LabVIEWForum.de
dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus (/Thread-dynamische-Liste-mit-Type-Sensitive-Popup-loest-automatisch-ein-Benutzereignis-aus)



dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus - nemesismf - 13.08.2013 12:17

Hallo,

ich verwende das TS Popup um eine Liste (Mehrspaltiges Listenfeld) mit verschiedenen Eingabefeldern zu belegen.
Das einblenden von DropDownListen funtioniert problemlos. Möchte ich allerdings ein einfaches String- oder Integer-Eingabefeld anklicken, wird dies kurz angewählt, der Kursor hineingesetzt und anschließend gleich ausgewertet, obwohl weder ein eingabe per Tastatur noch eine Bestätigung mit Enter oder ein weiterer Klick mit der Maus gemacht wurde.
Ich habe das Programm genau so aufgebaut wie die Demo von TS Popup. Trotzdem funktioniert es nicht. Kennt einer das Problem, und weiss, wie ich es beheben kann? Liegt es unter Umständen an einer VI-Einstellung?

Vielen Dank für eure Hilfe

Mirko


RE: dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus - jg - 13.08.2013 14:20

Laufen die beiden Demos (TSPopup.Demo.vi & Demo with Dynamic Data Types.vi) des TS Popup bei dir, wenn du sie direkt aufrufst?
Wenn ja, dann liegt der Fehler wohl eher in deinem VI, und dann heißt es - VI hochladen.

Gruß, Jens


RE: dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus - nemesismf - 13.08.2013 14:52

Ja, die laufen.
Das merkwürdige ist, daß Teile der Listbox ordnungsgemäß funktionieren (Zellen mit BitArea, Ring und Bit).
String, 2 Int Cluster und Integer hingegen funktionieren nicht, bzw. springt der Cursor kurz hinein und anschließend wird das Benutzerereignis "End Popup" durchgeführt.
Das VI hoch zu laden bringt leider nix, da es ohne die restlichen Programmteile nicht ausführbar ist. Das komplette Projekt hoch zu laden würde mich den Job kosten :-(

Mirko


RE: dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus - jg - 13.08.2013 14:56

Schuß ins Blaue: Ist der TS-Popup-Cluster der oberste in der Reihenfolge der Element auf dem Frontpanel (Stichwort: Bring To Front)?

Gruß, Jens


RE: dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus - jg - 13.08.2013 18:40

Weitere Rückfrage: Um welche LabVIEW Version geht es bei dir? Ich hatte das Ding zuletzt unter LabVIEW 2010 im Einsatz, vielleicht gibt es Probleme mit neueren Versionen...

Gruß, Jens


RE: dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus - nemesismf - 14.08.2013 07:54

Hallo Jens,

ja der TS Popup ist definitiv der Oberste. Beim Ring und BitArea funktioniert das ganze auch anstandslos. Nur Strings- und Integer- Eingabe wird gleich wieder beendet (in ein und der selben Spalte).
Es handelt sich um Labview 2009.
Ich versuche derzeit das VI so umzubauen, um es hochladen zu können.

Gruß

Mirko


RE: dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus - nemesismf - 14.08.2013 10:54

Ich verstehe die Welt nicht mehr. Ich habe den Programmteil so abgerüstet, daß er ohne zusätzliche Unterprogramme auskommt (ausschließlich zur Verarbeitung spezieller XML-Dateien)
Nun funktioniert das ganze.
Kann es an einer offenen Referenz liegen?

Mirko


RE: dynamische Liste mit Type Sensitive Popup löst automatisch ein Benutzereignis aus - nemesismf - 14.08.2013 13:02

Das Problem ist behoben. Es lag weder an einer wilden Referenz noch an einem Programmfehler.
Nach dem Umstellen des Fenstererscheinungsbildes von "Benutzerdefiniert" auf "Voreinstellungen" läuft das Programm wieder wie es soll.
Hier ein Bild der "falschen" Einstellungen:
Ich tippe auf die Einstellung *frei verschiebbar (durchprobiert habe ich es noch nicht)

Vielleicht findet ihr eine Erklärung?

Gruß

Mirko