LabVIEWForum.de
Auf Benutzereingabe warten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Auf Benutzereingabe warten (/Thread-Auf-Benutzereingabe-warten)



Auf Benutzereingabe warten - TerraX - 05.03.2008 09:29

Hallo zusammen,

ich habe in meinem LabVIEW Code eine Stelle, an der es nicht weitergehen soll, bis dass der Benutzer in einem bestimmten Feld eine Eingabe gemacht hat.
Ich könnte das zwar mit einem OK-Button abfangen, aber es muss doch sicher auch möglich sein, das Return am Ende einer String Eingabe als "Schalter" zu benutzen.

TerraX


Auf Benutzereingabe warten - RoLe - 05.03.2008 09:41

Sicher ist möglich.

Gebe dir mal ein paar Stichworte.

-Eventstruktur
-Key Down
-VKey

Versuchs doch mal selber zu machen.


Auf Benutzereingabe warten - TerraX - 05.03.2008 10:37

Mit den Eventstrukturen hab ich bisher NULL Erfahrung und ehrlich gesagt keinen Plan wie es geht.

In einem anderen Fall hab ichs über eine lokale Variable abgefangen, in der der alte Wert steht und eine Case Struktur die den alten und neuen Wert vergleicht.

Ich denke ich werds ähnlich lösen. Die Variable werd ich bei der Initialisierung füllen und dann per Case auf Veränderung prüfen.

Kann ich wenigstens sicher sein, dass die Variable erst mit dem Return des Benutzers gefüllt wird? Nicht dass bereits nach der halben Information weitergemacht wird.

TerraX


Auf Benutzereingabe warten - RoLe - 05.03.2008 11:15

' schrieb:Mit den Eventstrukturen hab ich bisher NULL Erfahrung und ehrlich gesagt keinen Plan wie es geht.

Dann würde ich mal versuchen dir eine gewisse Erfahrung anzueignen. Sowas ist nun heute Basiswissen beim programmieren.
So wie du das machen möchtest geht es vermutlich auch, ist aber nicht mehr so aktuell, so hat man das früher gemacht als es die Eventstruktur noch nicht gab.

Gerade für GUI (Benutzereingaben) ist diese Eventstruktur ideal, und so schwer ist das nun auch nicht.

In deiner While-Schlaufe zeichnest du mal eine Eventstruktur.
rechte M-Taste - Add event - dein StringBedienelement auswählen und Aktion KeyDown auswählen (das mit dem grünen Pfeil.)
innerhalb der Eventstruktur rechts hat es dann diverse Item (so eine art eingang), dort wählst du VKey und erstellst ein Anzeigeelement.
Jetzt kannst du ein wenig damit spielen und wirst auf die Lösung kommen.


Auf Benutzereingabe warten - Vechs - 05.03.2008 11:23

RoLe hat vollkommen recht, Eventstrukturen sind ein MussSmile
Es gibt jede Menge Beispiele in LabVIEW und viele davon nutzen Eventstrukturen. Sie sind nicht schwer zu verstehen und helfen ungemeinSmile

Du kannst dir z.B. eine Eventstruktur ziehen (genau wie eine While-Schleife) und dann rechte Maustaste und Event bearbeiten anklicken, dann kannst du angeben WANN die Schleife ausgeführt werden soll. "Maus tritt in Bereich ein;Maustaste gedrückt; Maustaste losgelassen; Hotkey(z.B. Return) gedrückt" etc.

Sofern du etwas nicht verstehst einfach fragen, aber es hilft dir selber mehr wenn du es selbst probierstSmile