Hallo, ich möchte gerne ein Popup in einem LabVIEW Programm erzeugen, welches die Eingabe einer Sereinnummer ermöglicht.
Das Popup soll aber bereits den Curser an der richtigen Stelle stehen haben, so das man nur noch eine Zahl eingeben und mit Enter bestätigen muss.
Hab es schon mit dem Express VI probiert, doch auch hier muss man immer erst Tab drücken um zur Eingabe zu gelangen.
Hat jemand nen Tip?
Gruß Martin
Hi nexus,
wenn Du die Eigenschaft "Tastenfokus" des Eingabefeldes auf TRUE setzt, wird der Cursor dort aktiviert.
Gruß,
Marko
hallo,
setze per atributenote "KEYFOCUS" auf true.
so erreichst du das dann immer der cursor direkt in diesem feld erscheint
Hallo, danke für die Antworten. Soweit auch schon ganz O.K.
Leider funktioniert das ganze noch nicht so sauber. Springen zwischen mehreren Eigaben durch einfaches Betätigen der Enter Taste ist auch nicht möglich.
Ich möchte folgendes haben.
1. Im Hauptprogramm wird ein Log Ausgelöst.
2. Popup erscheint
3. Cursor steht auf der Eingabe der Seriennummer
4. Nummer eingeben und mit Enter bestätigen
5. Cursor springt auf die Texteingabe
6. Text eingeben und mit Enter bestätigen
7. Fenster schliesst nach Bestätigung mit Enter, Log wird geschrieben
Mein Programm kann leider nur das Enter des Numblocks verwenden und hakt auch öfters undefiniert. Manchmal lässt sich das Fenster nicht mehr schliessen. Der Logfile wird auf d:Testlogs geschrieben. Hat jemand ne elegantere Lösung?
Gruß Martin
aber sie funktioniert (halbwegs)
schöne Grüße
wudl
habe ganz vergessen meins verwendet auch nur Tab oder Numblock enter.
Bei Deinem Lösungsansatz könnte man ja auch ohne weiteres weiter Tasten auswerten. Wie z.B die Return Taste.
vom Software Modell gibt es mit Sicherheit wesentlich schönere Lösungsansätzte.
Leider funzt bei dir der "Back" Knopf nicht mehr... :-(
Gruß Martin
Ja, hatte heute keine Zeit alles zu testen, habe es nicht mehr geschaft. Aber der Lösungsansatz sollte klar sein. Verwende einfache eine Eventstruktur. Zu jedem deiener Bedienelemente fügst Du ein Wertänderung Event hinzu. Wenn Du dann auf das nächste Bedienelement "springen" willst nimm die Eigenschaft - wie Du es ja schon getan hast - Tastenfokus setzen.
Dabei würde ich nur eine Eventstruktur(ohne Timeout) in einer whileschleife verwenden, und den kompletten Code in die Eventstruktur einfügen. Das müsste eigentlich gut gehen.
Schöne Grüße
wudl