' schrieb:Latch macht nen Impuls - also doch auch 2xWertänderung (von 0->1 und wieder von 1->0)... Warum wird der Case dann nur einmal ausgeführt!?
Mit 2X Wertänderung hast Du zwar recht, aber: Die Ereignisstruktur reagiert eben nicht auf Wertänderungen an sich, sondern nur auf
Wertänderungen infolge manueller Bedienung (Ausnahme: Eigenschaftsknoten "Wert signalisierend") Im Falle des Latch wird die Taste durch Bedieneingriff gedrückt (die Wertänderung false-->true wird beim Loslassen der Taste wirksam). Beim Auslesen des Wertes (also noch nicht beim Loslassen der Taste selbst) wird sie auf false zurückgesetzt - progammgesteuert, und das ist kein Ereignis.
In einem der Postings wurde die Operation "bis zum Loslassen schalten" gewählt. Hierbei kommt es zu zwei Ereignissen (ich würde das als fehlerhaftes Verhalten bezeichnen). Warum 2 Ereignisse? Weil dann die direkte Ursache für das Rücksetzen des Schalters das Loslassen des Mausknopfes ist, also ein zweites, wertänderndes Bedienereignis.
Ich komme mit folgender Strategie immer bestens zurecht:
Vergiss die 6 möglichen Varianten für das Schaltverhalten, es gibt nur zwei, die überhaupt einen Sinn machen:
Nr. 1: "Beim Drücken schalten" (Der Schalter muß dann entweder mit lokaler Variablen zurückgesetzt werden, oder er muß zum zweiten Mal gedrückt werden.
Nr. 5: Latch beim Loslassen: Die Taste wird gedrückt, die Wertänderung wird bim Loslassen wirksam, die Taste bleibt aber weiterhin gedrückt, und zwar solange, bis sie gelesen wird.
NB: Meine Universalmethode, um schnell festzustellen ob ein Ereignis (ein oder mehrere Male) ausgeführt wird, ist das temporäre Einfügen des VI "Signalton" in den Ereigniscase.