LabVIEWForum.de - Case vs. Event ...und viele Buttons!

LabVIEWForum.de

Normale Version: Case vs. Event ...und viele Buttons!
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Das Register-Events gehört außerhalb der Schleife. Du willst schließlich nur 1x das Event registrieren.

Man kann übrigens auch mehrere Events innerhalb eines Cases der Eventstruktur zusammenfassen. Sieht dann ohne dynamische Events so aus:
[attachment=34483]

Gruß, Jens
Es ist umständlich bis zum Geht-nicht-mehr, aber der Hauptfehler (1) ist: Ereignisse nur einmal registrieren und nicht in unendlicher Wiederholung.
Andere Umschönheiten sind: (2) Button sollte gelesen - und damit rückgesetzt werden - wenn die Aktion ausgeführt wird. (3) Nicht Wait sondern Timeout, damit jedes Ereignis sofort behandelt wird.
[attachment=34484]
@jens
Die Zusammenfassung hatte ich ja schon vorgeschlagen und ein Beispiel gemacht. Das wurde aber zugunsten einer State-machine mit Einzelabfertigung jedes Buttons verworfen (Wobei das beides nichts miteinander zu tun hat). Ich bin ein großer Freund von state machines, aber was das hier außer Umständlichkeiten - genau so wie die Ereignisregistrierung - bringt ist nicht nachvollziehbar. Schlage also vor, wir lassen die hier weiter wursteln und widmen uns anderen Themen Big Grin
Hallo E,

wenn du auf Events wartest (ohne Timeout-Case), dann brauchst du keine zusätzliche Wartezeit...

Mist: hab nicht gesehen, dass schon andere Antworten eingetrudelt waren...

@Lucki:
Hier nochmal die Originalfrage:
Zitat:Ich habe eine VI mit vielen Buttons (ca. 30, latch) und möchte beim klicken auf einen dieser Buttons eine (buttonspezifische) Aktion ausführen.
Sowas erschlage ich gern, indem ich die Buttons alle als ein (!) dynamisches Event registriere, im Eventcase einen State erzeuge und diesen irgendwo abarbeiten lasse. Passt doch wie die Faust auf das Auge die Frage...
Dais Danke Leute, ihr seit echt genial! Genau darauf habe ich abgeziehlt. Der CPU bedankt sich auch Cool
Seiten: 1 2
Referenz-URLs