LabVIEWForum.de
User Event nur einmal ausführbar - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: User Event nur einmal ausführbar (/Thread-User-Event-nur-einmal-ausfuehrbar)

Seiten: 1 2


User Event nur einmal ausführbar - dimitri84 - 19.01.2010 13:27

Dass keine neuen Benutzerereignisse erzeugt werden, liegt nicht am Shift-Register, sondern daran, dass es nicht mehr in der Schleife passiert.

Der der Vollständigkeit halber solltest du dein Benutzerereignis auch wieder löschen (außerhalb der unteren Schleife) ... wobei, wenn die Schleifen nie beendet werden, wird wohl auch nix gelöscht ..., oder?


User Event nur einmal ausführbar - GT123 - 19.01.2010 14:01

Zitat:Dass keine neuen Benutzerereignisse erzeugt werden, liegt nicht am Shift-Register, sondern daran, dass es nicht mehr in der Schleife passiert.
Also mit Create erstelle ich ihn, mit Generate wird er ausgelöst, klar wenns ausserhalb der Schleife ist wirds nur einmal erstellt, spielt das denn eine Rolle? Ich erstelle doch einmal den Event, und kann doch mit Generate so oft den Event auslösen wie ich will, wenn ich den Event mit Destroy nicht zerstöre kann ich doch weiter generieren. Und das Shift register benötige ich um die quasi erstelle Referenz des Events wieder zu nutzen.

Zitat:Der der Vollständigkeit halber solltest du dein Benutzerereignis auch wieder löschen (außerhalb der unteren Schleife) ... wobei, wenn die Schleifen nie beendet werden, wird wohl auch nix gelöscht ..., oder?
Genau wie schon erwähnt:
Zitat:Das Event wird nie abgebrochen, da wenn das main.vi
schliesst wir alles mit exit beendet.

Sind wir einer Meinung?Cool


User Event nur einmal ausführbar - IchSelbst - 19.01.2010 14:15

' schrieb:spielt das denn eine Rolle?
Das kommt auf den Standpunkt an.
Es wird so funktionieren. Aber gemäß Styleguide ist das nicht. Es gehört sich so, dass man das außerhalb macht.

Per se werden Handles (also der Create des Benutzerereignisses als solches) außerhalb der While-Schleife erstellt und geschlossen. Innerhalb der While-Schleife wird mit dem Handle gearbeitet. Man kann zwar auch in der While-Schleife Erstellen und Schließen, das ist aber ungünstig, weil das Erstellen und Schließen unnützerweise Zeit verbraucht.

Ansonsten meinst du und dimitri84 das selbe.