LabVIEWForum.de
Problem beim zweiten XControl - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Problem beim zweiten XControl (/Thread-Problem-beim-zweiten-XControl)



Problem beim zweiten XControl - Odin - 14.05.2012 12:01

Hallo LV-User,

ich hab eine Frage zu XControls. Ich hab mir ein XControl erstellt, dass sich dynamisch und proportional an die Panelgröße der Aufrufenden VI anpasst.
Solange ich das XControl nur einmal in meine Test VI einfüge funktioniert es auch. Füge ich das gleiche XControl noch mal ein, wird dieses sehr klein und im Ursprung des Koordinatensystems im Blockdiagramm angezeigt. Meiner Meinung nach, müssete es die voreingestellte Größe haben, wie das erste.

Hat jemand eine Idee waran das liegen kann?


RE: Problem beim zweiten XControl - macmarvin - 16.05.2012 12:14

Merkst Du Dir im FacadeVI in internen Speichern Positionsdaten anstatt sie im DisplayState abzulegen?


RE: Problem beim zweiten XControl - Odin - 16.05.2012 13:02

Hallo macmarvin,
danke für dein Ineteresse an meinem Problem.

Hab das Problem heute Vormittag aber schon gelöst.
Ich frage in der Fassade in der Ereignisstruktur "Ausführungszustandsänderung" die Position und die Maße des XControls ab
und schreibe diese in das Display State In. Da ich die Referenz der VI, die das XControl enthält, mit einem Eigenschaftsknoten abfrage, lasse ich
die neue Position und Maße des XControls unter "Anzeigezustandsänderung" neu berechnen. Ich musste die Berechnung in eine Case-Struktur packen und
erst dann berechnen, wenn Run Mode? = true ist. Denn wenn ich mich im Bearbeitungsmodus befinde, wird die Referenz der VI nicht übergeben, über die ich mir
die Panelgröße der VI einhole. Solange ich keine Referenz hatte, waren die Werte der Panelgröße Null, die ich mit der Position und Maße vom XControl multipliziert habe.
Dadurch wurden die XControls zum Ursprung gezogen und die Maße so klein.