LabVIEWForum.de
Lösung von FrontPanel Chaos? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Lösung von FrontPanel Chaos? (/Thread-Loesung-von-FrontPanel-Chaos)

Seiten: 1 2


Lösung von FrontPanel Chaos? - GerdW - 07.09.2010 15:35

Hallo Jan,

versuch's doch mal mit einem SubPanel im Tab, dann kannst du auch wieder scrollen...Smile


Lösung von FrontPanel Chaos? - TSC - 07.09.2010 18:10

.. oder du verwendest Trennbalken zur Einteilung deines Frotpanels. Dadurch kannst du unterschiedliche Bereiche definieren und für jeden Bereich einzeln festlegen, ob Scrollbars angezeigt werden oder nicht.
Lv09_img2[attachment=29254]

Grüße,
Totti


Lösung von FrontPanel Chaos? - Ruthenium-Jan - 08.09.2010 20:02

@GerdW: Wie meinst du das mit dem SubPanel im Tab? Bei mir finde ich da keine Option für eine Scrollbar...
Ich dachte in SubPanels kann man nur die Kontrollen von SubVIs anzeigen?
Deshalb sieht mein Versuch auch relativ bescheiden aus:
[attachment=29281]

@Totti: Deine Lösung finde ich gut, allerdings gibt es bei ihr Problem:
Die Trennbalken unterteilen mir das gesamte Frontpanel. Ich könnte sie also nicht in einen Tab einbauen. Außerdem würde ich, wenn ich 1 scrollbare Zelle in der Mitte haben wollte, mindestens 5 Bereiche auf meinem Bildschirm definieren. Im Endeffekt wird es dadurch dann nicht ordentlicher werden, denn ich habe auch noch eine große TabControl und noch weitere Controls und Indicators drum herum...
Trotzdem vielen Dank für deine AntwortSmile


Lösung von FrontPanel Chaos? - GerdW - 08.09.2010 20:42

Hallo Jan,

sobald das VI, welches du in das SubPanel einbindest, größer als der Subpanel-Container ist, werden Scrollbalken eingeblendet...


Lösung von FrontPanel Chaos? - Ruthenium-Jan - 10.09.2010 16:17

@GerdW: Das bedeutet dann aber, dass ich vorher alle Indicators und Controls in das SubVI einbinden muss, welches in dem SubPanel platziert wird, oder?
Könnte man die Controls/Indicators auch in eine globale Variable legen und diese im SubPanel anzeigen?


Lösung von FrontPanel Chaos? - GerdW - 10.09.2010 16:45

Hallo Jan,

"Das bedeutet dann aber, dass ich vorher alle Indicators und Controls in das SubVI einbinden muss, welches in dem SubPanel platziert wird,"
Ja. so ist das aber nicht nur bei Subpanels, sondern bei jedem subVI.

"Könnte man die Controls/Indicators auch in eine globale Variable legen und diese im SubPanel anzeigen?"
Nein (bzw. hab ich sowas noch nie probiert). Da die GlobalVar aber kein Blockdiagramm (bzw. "Code") hat, dürfte da aber eh eine Fehlermeldung erscheinen...
Außerdem löst das nicht dein Problem, da du auch bei der Global vorher deine Controls definieren musst...

Warum willst du jetzt zur Laufzeit da irgendwas verändern??? Wo ist der Zusammenhang zur bisherigen Fragestellung?


Lösung von FrontPanel Chaos? - Ruthenium-Jan - 10.09.2010 17:02

Hallo Gerd,

leider verstehe ich deinen letzten Post nicht so ganz. Nur damit wir beide von der gleichen Sache reden:
Momentan habe ich ein main.vi mit unübersichtlich vielen Indicators/Controls und wollte diese übersichtlicher anordnen.
Dein Vorschlag war, diese Variablen über ein SubPanel anzeigen zu lassen. Dafür muss ich allerdings die Indis/controls vorher
in ein SubVI einbinden, richtig?

Grob überschlagen habe ich allerdings ungefähr 80 Indis/controls, soviele Ein-/Ausgänge hat ein SubVI nicht, oder?
Arrays of Cluster wollte ich ungerne benutzen, weil mir der Übergang zwischen einzelnem Element und Clusterarray über
entbündeln/Element auslesen im main.vi zu "unübersichtlich" wird/ bzw. ich werde auf dem FrontPanel Ordnung gewinnen zu
Lasten der Übersichtlichkeit des Blockdiagramms.

Tja, die Idee mit der GlobalVariable war dann wohl ein Schuss in den Ofen, sehe ich jetzt auch ein.

Wie meinst du das:
"Warum willst du jetzt zur Laufzeit da irgendwas verändern??? Wo ist der Zusammenhang zur bisherigen Fragestellung?"
Natürlich will ich die Controls zur Laufzeit verändern und die Indicators werden sich bestimmt auch verändern.
Aber ich glaube du meinst etwas anderes


Lösung von FrontPanel Chaos? - GerdW - 10.09.2010 20:23

Hallo Jan,

"Natürlich will ich die Controls zur Laufzeit verändern und die Indicators werden sich bestimmt auch verändern. Aber ich glaube du meinst etwas anderes"

Du hattest geschrieben: "dass ich vorher alle Indicators und Controls in das SubVI einbinden muss" - das habe ich interpretiert als: "Kann ich zur Runtime da noch was ändern?"

Ja klar, du musst die entsprechenden Controls/Indicator schon ins subVI "einbinden", d.h. dort anlegen. Ob die ihren Wert ändern können/sollen, ist dabei unerheblich (und mir persönlich egalSmile) - sie müssen erstmal nur existieren...

"Grob überschlagen habe ich allerdings ungefähr 80 Indis/controls, soviele Ein-/Ausgänge hat ein SubVI nicht, oder?"
Selbst die maximal 28 Ein-/Ausgänge eines subVI halte ich für übertrieben. Benutze Arrays, Cluster, Arrays of Cluster und Cluster of Arrays - was auch immer am besten passt. Was davon auf dem Frontpanel zu sehen ist, hat/muss nichts mit dem zu tun, was an Datenstrukturen zwischen main und sub ausgetauscht wird. Man kann ja jeweils eine Konvertierung von/nach UI-Design-kompatiblen Datenstrukturen durchführen...

"Arrays of Cluster wollte ich ungerne benutzen"
Wenn du 80 Werte weiterreichen willst, wirst du um Arrays und/oder Cluster nicht herumkommen...

Wenn du Werte hast, die eher statischen Charakter haben (d.h. einmal schreiben/initialisieren und danach nur noch Lese-Zugriffe), könnte man in "normalen" Globals oder (besser kontrollierbar) in FunctionalGlobalVariables verwalten...