LabVIEWForum.de - Case ausführen bei Tastendruck

LabVIEWForum.de

Normale Version: Case ausführen bei Tastendruck
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute,

folgendes Problem:

Ich möchte einen Case starten indem ich auf der Tastatur die "Pfeil nach oben-Taste" (UP) drücke. Leider sind die Pfeil-Tasten bei der einfachen Tastensteuerung nicht auswählbar.

Deshalb habe ich mir eine Scan-Code-Schleife gebastelt die bei dem gewünschten Tastendruck (Code 72 für die UP-Taste) schaltet.

Obwohl der Knopf dadurch schaltbar ist wird der Case nur ausgeführt wenn ich den Knopf per Maus bediene.

Jemand eine Ahnung woran das liegen könnte?

Vielen Dank für eure Hilfe
Das programmatische Setzen eines Controls per lokaler Variable löst kein Value-Change Event aus. Dafür gibt es die PropertyNode "Value (Signaling)".

Weitere Kritik:
Verwende nur 1 Event-Struktur pro VI! Schon zu viele Leute haben bei Verwendung mehrerer Eventstrukturen über VI-Lockups u.ä. geflucht.

Gruß, Jens
Vielen Dank für deine Hilfe. Das macht Sinn.

Allerdings bekomme ich es mit der Wert(sgnl) auch nicht hin. Muss ich dazu ein weiteres Boolesches-Element einfügen?
Dann zeig mal deinen aktuellen Code. Ich habe das gestern kurz ausprobiert, ging ohne Probleme - trotz deiner 2 Event-Strukturen.

Gruß, Jens
Hier der Code:
Think Dataflow! Du sollst anstatt dem Schreiben der lokalen Variable im Event dort die PropertyNode schreiben. Was soll es bringen, das 1x parallel zu deinen weiteren Schleifen auszuführen?

[attachment=59761]

Gruß, Jens
Hallo David,

warum alles so kompliziert?
Warum nicht nur eine Schleife mit nur einer Event-Struktur?
Wozu der Timeout-Eventcase?
Warum schaust du nicht auf VKey statt Scancode?
[attachment=59762]
Das ist natürlich eine elegantere Lösung.
So werder ich es machen.

Vielen Dank euch beiden.
Referenz-URLs