LabVIEWForum.de - Frontpanelgröße zur Laufzeit programmatisch verändern?

LabVIEWForum.de

Normale Version: Frontpanelgröße zur Laufzeit programmatisch verändern?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

(wie) kann ich die Größe meine Frontpanels zur Laufzeit programmatisch verändern?
Die Properties die jene interessanten Parameter enthalten sind zur Laufzeit ja leider nur lesbar...
Ich konnte das Problem nur über einen sehr ekligen Hack erzielen, indem ich die Mindestgröße verändere (das sind scheinbar die einzige größenassoziierten Properties die zur Laufzeit auch beschreibbar sind) - doch muss das VI-Frontpanel dazu halt zuvor kleiner sein, als die neu eingestellte Größe - diese Umsetzung ist wirklich sehr unschön und die Verwendbarkeit arg begrenzt.
Das muss doch irgendwie gehen?! Das Frontpanel ansich kann, sofern so eingestellt, ja auch vom Benutzer zur Laufzeit in der Größe verändert werden.

Ich freue mich über jeden Tipp!

Grüße
Sascha
Hier wären 2 PropertyNodes, die man zur Laufzeit setzen kann.
[attachment=33329]
Gruß, Jens
An die gewünschten Propertys kommt man im übrigen ran, indem man einen Rechtsklick auf den Scrollbalken bzw. die Scrollleiste des Frontpanels macht ...
Vielen Dank für Eure Hinweise (Rückmeldung kommt etwas spät - ich kam erst jetzt dazu mich wieder um diese Baustelle in meinem LV-Projekt zu kümmern...)!

Mit dem Property 'FP.Fenstergröße', in der englischen Version 'FP.WinBounds', komme ich gut weiter! Ich bin nicht auf die Idee gekommen im Unterproperty 'Frontpanel' nach der Fenstergröße zu suchen...
Angehängt ist ein Bild von meinem Code - die etwas umständliche Art - im Gegensatz zum einfachen setzen der gewünschten Größe - dient dazu das Frontpanel zentriert zu halten. Die Anfangsgröße (also auch die Größe des Frontpanels beim programmieren/kompilieren) ist dabei auch egal - wird ja entsprechend verrechnet; die VI-Eigenschaften sind so eingestellt, dass das Fenster initial zentriert auf dem primären Monitor angezeigt wird - und da bleibt es auch, ändert halt nur seine Größe.

Diese Umsetzung der gewünschten Funktionalität erscheint vielleicht etwas umständlich, doch fiel mir kein anderer Lösungsweg dazu ein - eben immer mit der Vorraussetzung, die Auflösung des Bildschirms selbst nicht kennen/ermitteln zu müssen (wa ja zum manuellen zentrieren nötig wäre)!
Sollte jemanden natürlich eine einfachere/bessere/elegantere/... Lösung bekannt sein/einfallen, immer her damit!

Beste Grüße
Sascha

[attachment=33455]
Wie wäre es, einfach die VI-Eigenschaften passend einzustellen:
[attachment=33456]
Es gibt auch Eigenschaften und Methoden (wieder unter VI->Frontpanel), um "centered" zur Laufzeit zu setzen.

Gruß, Jens
Referenz-URLs