LabVIEWForum.de
"Echte" Breite von Frontpanel-Elementen per Property Node verändern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: "Echte" Breite von Frontpanel-Elementen per Property Node verändern (/Thread-Echte-Breite-von-Frontpanel-Elementen-per-Property-Node-veraendern)



"Echte" Breite von Frontpanel-Elementen per Property Node verändern - Matze - 18.05.2012 06:17

Hi zusammen,

ist es möglich, z.B. bei einem Graphen die "echte" Element-Breite per Property Node zu verändern? Indirekt geht es über die Breite des Plotbereichs (blau eingezeichnet in der unten angehängten Grafik), aber je nachdem, wie Breit die Beschriftung der Y-Achse ist, verändert sich die Breite des Rahmens.

Ich möchte die rote Breite festlegen können und finde nur eine Eigenschaft für die blaue:

[attachment=39840]

Geht das ohne das umständlich über die Breite des Plotbereichs ausrechnen zu müssen?

Grüße
Matze


RE: "Echte" Breite von Frontpanel-Elementen per Property Node verändern - NWOmason - 18.05.2012 07:49

(18.05.2012 06:17 )Matze schrieb:  ist es möglich, z.B. bei einem Graphen die "echte" Element-Breite per Property Node zu verändern

Nein, da dies ein Element-Porperty ist, welche nur Lesezugriff hat:

Bounds Property of Front Panel Objects is Read-Only
http://digital.ni.com/public.nsf/allkb/C084C87C51976399862562FC00041D0A

(18.05.2012 06:17 )Matze schrieb:  Indirekt geht es über die Breite des Plotbereichs (blau eingezeichnet in der unten angehängten Grafik), aber je nachdem, wie Breit die Beschriftung der Y-Achse ist, verändert sich die Breite des Rahmens.

Joa, ist aber eher eine Nebenerscheinung, da die 'Area-Size' nicht größer sein kann, als die Elementgröße z.B. (Hätte ich jetzt so interpretiert)

(18.05.2012 06:17 )Matze schrieb:  Geht das ohne das umständlich über die Breite des Plotbereichs ausrechnen zu müssen?

Warum skalierst du nicht einfach das Diagramm mit der Pane? Dann musst du händisch nichts ausrechnen.


Beste Grüße,
NWO


RE: "Echte" Breite von Frontpanel-Elementen per Property Node verändern - Matze - 18.05.2012 21:20

Hallo,

danke für deine Antwort.

(18.05.2012 07:49 )NWOmason schrieb:  Warum skalierst du nicht einfach das Diagramm mit der Pane? Dann musst du händisch nichts ausrechnen.
Diese automatische Skalierung? Die kann man voll in die Tonne treten. Die taugt absolut nichts. Wenn es so funktionieren würde wie in .NET & Co gerne, aber davon ist LabVIEW weit entfernt. Ich habe noch keinen gesehen, der damit halbwegs brauchbare Ergebnisse erzielt hat.
Wenn du etwas anderes meinst, dann wäre es nett, wenn du das näher erläutern könntest.

Ich skaliere meine Programme alle manuell und so sieht das bei jeder Auflösung richtig gut aus, aber es ist eben ein gewisser Aufwand, den ich gerne verringern möchte. Gerade wenn es Änderungen am Frontpanel gibt muss das Referenz-Gedöns jedesmal überprüft bzw. angepasst werden. Da wäre es geschickt, wenn die "echte" Elementbreite angegeben werden kann. Zur Zeit ermittel ich die halbwegs dynamisch.

Grüße


RE: "Echte" Breite von Frontpanel-Elementen per Property Node verändern - rolfk - 22.05.2012 10:26

(18.05.2012 21:20 )Matze schrieb:  Hallo,

danke für deine Antwort.

(18.05.2012 07:49 )NWOmason schrieb:  Warum skalierst du nicht einfach das Diagramm mit der Pane? Dann musst du händisch nichts ausrechnen.
Diese automatische Skalierung? Die kann man voll in die Tonne treten. Die taugt absolut nichts. Wenn es so funktionieren würde wie in .NET & Co gerne, aber davon ist LabVIEW weit entfernt. Ich habe noch keinen gesehen, der damit halbwegs brauchbare Ergebnisse erzielt hat.
Wenn du etwas anderes meinst, dann wäre es nett, wenn du das näher erläutern könntest.

Ich skaliere meine Programme alle manuell und so sieht das bei jeder Auflösung richtig gut aus, aber es ist eben ein gewisser Aufwand, den ich gerne verringern möchte. Gerade wenn es Änderungen am Frontpanel gibt muss das Referenz-Gedöns jedesmal überprüft bzw. angepasst werden. Da wäre es geschickt, wenn die "echte" Elementbreite angegeben werden kann. Zur Zeit ermittel ich die halbwegs dynamisch.

Grüße

Das kann man so gar nicht sagen. Scale all objects with Front Panel ist tatsächlich unbrauchbar, aber Du hast etwas in NWOMason's Vorschlag überlesen. Er sagte Pane nicht FrontPanel! Wenn man mit Splitters das Front Panel in geeignete Panes unterteilt und dann die Objekte entsprechend konfiguriert um je nach dem schon oder nicht mit der Pane zu resizen, und die Pane resizing richtig konfiguriert kann man absolut passable bis perfekte Resultate erreichen.


RE: "Echte" Breite von Frontpanel-Elementen per Property Node verändern - NWOmason - 22.05.2012 10:55

(22.05.2012 10:26 )rolfk schrieb:  Das kann man so gar nicht sagen. Scale all objects with Front Panel ist tatsächlich unbrauchbar, aber Du hast etwas in NWOMason's Vorschlag überlesen. Er sagte Pane nicht FrontPanel! Wenn man mit Splitters das Front Panel in geeignete Panes unterteilt und dann die Objekte entsprechend konfiguriert um je nach dem schon oder nicht mit der Pane zu resizen, und die Pane resizing richtig konfiguriert kann man absolut passable bis perfekte Resultate erreichen.

Genau das habe ich gemeint Top1

Bei mir ist das Diagramm meist in einer eigenen Pane. Die ist ist nirgendwo 'angepinnt', also wird die Pane skaliert beim Fenstervergößern/-verkleinern. Das Diagram ist auf 'Fit Control with Pane' eingestellt und 'Scale Objekt with Pane' ist ausgewählt. Das Ergebnis ist dabei ganz vorzüglich. Das Diagramm skaliert sich automatisch mit der FP-Größe ohne das ich was händisch resizen muss.

Beste Grüße,
NWO


RE: "Echte" Breite von Frontpanel-Elementen per Property Node verändern - Matze - 23.05.2012 13:50

Ach so! Vielen Dank.
Das wird bei mir zwar nicht funktionieren, da mein Frontpanel viel zu dynamisch ist (mehrere Prüfkreise etc) und ich das daher nicht mit Panesunterteilen kann.
Aber vielleicht kann ich das für die Zukunft brauchen.