LabVIEWForum.de
Werteingabe von Frontpanel automatisch beenden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Werteingabe von Frontpanel automatisch beenden (/Thread-Werteingabe-von-Frontpanel-automatisch-beenden)



Werteingabe von Frontpanel automatisch beenden - htw10870 - 24.11.2009 20:17

Hallo,
ich frage die Wertänderung eines Frontpanelelementes (Cluster aus Strings) per Eventstruktur ab. Dabei wird ausgewertet ob eine Wertänderung vorlag oder die Maus den Bereich des Clusters verlassen hat. Das funktioniert soweit.

Leider ist es so, dass wenn ein Stringelement im Cluster zur Wertänderung per Maus angeklickt wird und irgend etwas geschrieben wird, das Verlassen des Mauszeigers aus dem Bereich des Clusters zwar das Event auslöst, aber die Daten aus dem noch zur Editierung aktivierten Stringelements nicht übernommen wird. Das hat leider Dateninkonsistenz zur Folge.

Gibt es eine Möglichkeit LabVIEW zu zwingen, bei Verlassen des Bereichs des Clusters die aktuelle Eingabe eines Clusterelements zu beenden (sprich Cursor weg und Daten übernehmen)?

Grüße
Mathias


Werteingabe von Frontpanel automatisch beenden - IchSelbst - 24.11.2009 20:52

' schrieb:Gibt es eine Möglichkeit LabVIEW zu zwingen, bei Verlassen des Bereichs des Clusters die aktuelle Eingabe eines Clusterelements zu beenden (sprich Cursor weg und Daten übernehmen)?
Du kannst aber für Strings die Funktion "Wert beim Schreiben einlesen" aktivieren.


Werteingabe von Frontpanel automatisch beenden - htw10870 - 25.11.2009 13:29

Hallo,
das hat erstmal geholfen - danke. Gibts trotzdem eine Möglichkeit dies programmatisch zu erzwingen, bspw. wenn es ein Pfad und kein String ist?

Grüße


Werteingabe von Frontpanel automatisch beenden - Achimedes - 25.11.2009 14:26

Hallo,
habs eben mal sogetestet.

scheint zu funktionieren.

Grüße
Achimedes


Werteingabe von Frontpanel automatisch beenden - RoLe - 25.11.2009 14:40

' schrieb:Gibt es eine Möglichkeit LabVIEW zu zwingen, bei Verlassen des Bereichs des Clusters die aktuelle Eingabe eines Clusterelements zu beenden (sprich Cursor weg und Daten übernehmen)?
Ja, du brauchst nur den Tastenfokus wegnehmen.


' schrieb:das hat erstmal geholfen - danke. Gibts trotzdem eine Möglichkeit dies programmatisch zu erzwingen, bspw. wenn es ein Pfad und kein String ist?
Verstehe ich jetzt nicht.


Werteingabe von Frontpanel automatisch beenden - htw10870 - 25.11.2009 14:54

' schrieb:Ja, du brauchst nur den Tastenfokus wegnehmen.
Verstehe ich jetzt nicht.

Hallo,
Tastenfokus wegnehmen funktioniert eben nicht, hab ich schon probiert. Die Variante von Achimedes hingegen schon.

Grüße


Werteingabe von Frontpanel automatisch beenden - RoLe - 25.11.2009 15:12

Ach so, wenn auch eine Pfad-Eingabe im Cluster ist.
Zuerst schreibst du nur von Strings im Cluster und damit geht es, ohne das die Funktion "Wert beim Schreiben einlesen" aktiv ist.

EDIT: Du kannst auch noch einen zusätzlichen Event für den Pfad reinmachen.
Aber wenn Achimedes Lösung funktioniert ist es ja schön und gut.


Werteingabe von Frontpanel automatisch beenden - htw10870 - 25.11.2009 15:31

Interessantes Verhalten. Warum ist das bei Clustern mit unterschiedlichen Datentypen so?

Grüße


Werteingabe von Frontpanel automatisch beenden - RoLe - 25.11.2009 15:37

Ja ist es, aber ich hatte noch zusätzliche Events, beim genauen betrachten ging es nicht.
Habe jetzt noch ein Bsp. gemacht, für jedes Clusterelement ein einzel Event.
Hoffe du hast es so gemeint.
Lv82_img


Werteingabe von Frontpanel automatisch beenden - htw10870 - 25.11.2009 15:45

Ja - so funktionierts. Interessant dabei ist, dass wenn das Event auf den gesamten Cluster bezogen wird funktionierts nicht, jedes Element einzeln abgefangen schon.

Danke und Grüße
Mathias