25.02.2015, 10:45
Hallo zusammen.
Bei einer aktuellen Anwendung habe ich eine größere Listbox programmiert, aus der man per Doppelklick zeilenweise Daten ausliest und in einem seperaten Popup zwecks Manipulation darstellt.
Das Popup verfügt über einen OK Button udn einen Discard Button.
OK -> Übernehme den geänderten Wert und schreibe die neue Zeile zurück an das aufrufende VI zwecks Weitererarbeitung
Discard -> Werte werden nicht übernommen und alte Daten bleiben erhalten.
Beide Buttons schließen das Popup. Zusätzlich habe ich eine Prüfung auf Tastendruck implementiert, um den Komfort zu erhöhen. Heißt also: Enter/Return sollen den OK Button triggern und ESC den Discard Button.
Diese Funktionen werden dank der Eventstruktur absolut zuverlässig ausgeführt. Das eigentliche Problem kommt jetzt:
Wenn der User einen Wert eingibt und DIREKT Enter/Return drückt, ohne vorher den Cursor aus dem Eingabefeld bewegt (per Mausklick) zu haben, wird der eingetragene Wert NICHT übernommen.
Klickt der User aber vorher einfach woanders hin oder in ein anderes Feld, wird der Wert übernommen.
Kurzum: Labview übernimmt den Eingabewert scheinbar erst dann wenn das betreffende Feld "verlassen" wurde.
Ich habe dieses Problem auf ein Minimalbeispiel für LV2010 heruntergebrochen und bin für jede Idee dankbar, wie ich es lösen könnte.
Gruß
NoWay
Bei einer aktuellen Anwendung habe ich eine größere Listbox programmiert, aus der man per Doppelklick zeilenweise Daten ausliest und in einem seperaten Popup zwecks Manipulation darstellt.
Das Popup verfügt über einen OK Button udn einen Discard Button.
OK -> Übernehme den geänderten Wert und schreibe die neue Zeile zurück an das aufrufende VI zwecks Weitererarbeitung
Discard -> Werte werden nicht übernommen und alte Daten bleiben erhalten.
Beide Buttons schließen das Popup. Zusätzlich habe ich eine Prüfung auf Tastendruck implementiert, um den Komfort zu erhöhen. Heißt also: Enter/Return sollen den OK Button triggern und ESC den Discard Button.
Diese Funktionen werden dank der Eventstruktur absolut zuverlässig ausgeführt. Das eigentliche Problem kommt jetzt:
Wenn der User einen Wert eingibt und DIREKT Enter/Return drückt, ohne vorher den Cursor aus dem Eingabefeld bewegt (per Mausklick) zu haben, wird der eingetragene Wert NICHT übernommen.
Klickt der User aber vorher einfach woanders hin oder in ein anderes Feld, wird der Wert übernommen.
Kurzum: Labview übernimmt den Eingabewert scheinbar erst dann wenn das betreffende Feld "verlassen" wurde.
Ich habe dieses Problem auf ein Minimalbeispiel für LV2010 heruntergebrochen und bin für jede Idee dankbar, wie ich es lösen könnte.
Gruß
NoWay