LabVIEWForum.de
Taste gedrückt Event mit Arrayelementen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Taste gedrückt Event mit Arrayelementen (/Thread-Taste-gedrueckt-Event-mit-Arrayelementen)

Seiten: 1 2


Taste gedrückt Event mit Arrayelementen - jh1988 - 03.09.2013 08:44

Hallo zusammen,

ich stehe vor einem kleinen Problem. Ich möchte gerne Werte in Arrayelemente schreiben und diese mit Enter (ScanCode 28) bestätigen. Durch das Drücken von Enter soll ein Event ausgelöst werden.
Leider klappt das nicht mit den Arrayelementen. Das Event wird lediglich ausgelöst wenn ich in der Indexanzeige auf Enter drücke.
Hat jemand eine Idee wie ich das auch mit den Arrayelementen lösen kann? Ein Beispiel VI befindet sich im Anhang.

Vielen Dank für eure Hilfe


RE: Taste gedrückt Event mit Arrayelementen - Lucki - 03.09.2013 09:32

Weiß ich auch nicht, aber warum nimmst Du nicht einfach Array/Wertänderung als Ereignis?


RE: Taste gedrückt Event mit Arrayelementen - jh1988 - 03.09.2013 11:53

Dieses Ereigniscase befindet sich in einer Queued State Machine, d.h. jede Änderung des Wertes würde das Ereignis auslösen und ein Element wird in die Queue hinzugefügt.
Ich finde die Idee mit Enter aber eigentlich besser und mit normalen numerischen Bedienelementen funktioniert das auch, bloß nicht mit Arrays.


RE: Taste gedrückt Event mit Arrayelementen - Trinitatis - 03.09.2013 11:56

(03.09.2013 08:44 )jh1988 schrieb:  ...
Hat jemand eine Idee wie ich das auch mit den Arrayelementen lösen kann? ...

Du könntest dir einen versteckten Knopf irgendwo hinlegen, diesen mit der EnterTaste verknüpfen und dann auf dessen Wertänderung in einer Eventstruktur reagieren.


Gruß, Marko
Hier mal ein kleines Beispiel (Ich kann deins leider nicht lesen.)


RE: Taste gedrückt Event mit Arrayelementen - jh1988 - 03.09.2013 12:15

Die Idee ist ganz gut, allerdings funktioniert dies nur wenn ich in meinem Programm nur ein Array habe.
Bei mehreren müsste ich für jedes Array einen anderen Knopf benutzen oder sehe ich das falsch?


RE: Taste gedrückt Event mit Arrayelementen - Trinitatis - 03.09.2013 12:19

du könntest über die Abfrage aller Bedienelemente prüfen, welches Array den Tastenfocus hatte und dich beim Auslesen der Daten dann auf dieses beziehen.

Gruß, Marko


RE: Taste gedrückt Event mit Arrayelementen - jh1988 - 03.09.2013 12:34

Danke, so funktioniert es.
Falls jemand weiß wieso es nicht möglich ist, Ereignisse über Tastendruck in Arrayelementen auszulösen oder es noch andere Lösungsvorschläge für dieses Problem gibt, ich bin gerne interessiert!


RE: Taste gedrückt Event mit Arrayelementen - GerdW - 03.09.2013 12:56

Hallo jh,

so vielleicht...


RE: Taste gedrückt Event mit Arrayelementen - eb - 03.09.2013 15:15

Hallo,

das Bsp. von GerdW finde ich klasse.
Zur Wertänderung wollte ich noch was sagen:
- Wenn man den Wert eingibt indem man den Cursor reinsetzt und die Zahl eintippt, dann wird das Ereignis "Wertänderung" erst ausgelöst, wenn der Fokus verloren geht.
(Also zB. Enter gedrückt, oder auf eine leere Stelle im Frontpanel geklickt)
- Wenn man allerdings die Cursortasten benutzt, um den Wert zu vergrößern oder zu verkleinern, dann wird jedesmal ein Event "Wertänderung" ausgelöst.

Gruß


RE: Taste gedrückt Event mit Arrayelementen - jh1988 - 04.09.2013 11:17

Vielen Danke an alle für die Hilfe!