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? - Ruthenium-Jan - 18.08.2010 15:33

Hallo liebes Forum,

wie der Titel des Themas schon verrät, habe ich ein kleines Chaos auf dem FrontPanel.
Insgesamt erreicht es so langsam die Dimension eines Mischpultes: Sprich lauter Regler die alle die gleiche Aktion bewirken, allerdings für eine
Anzahl von Objekten desselben Typs. Leider sind es nicht nur Controls, sondern auch Anzeigeelemente.

Hier der Screenshot:
[attachment=28837]

Könnte man es irgendwie schaffen, dass Controls und Indicators eines Elementes in einer Zeile sind,
im Stil einer Multicolumn-Listbox, nur mit Anzeige- und Bedienelementen?

Vielen Dank,
Jan


Lösung von FrontPanel Chaos? - IchSelbst - 18.08.2010 16:01

' schrieb:Könnte man es irgendwie schaffen, dass Controls und Indicators eines Elementes in einer Zeile sind, im Stil einer Multicolumn-Listbox, nur mit Anzeige- und Bedienelementen?
Eine Möglichkeit hier wäre ein Array Of Cluster(I32,I32,DBL,DBL,I32,ArrOfDBL).

Hinweis:
Der Cluster wäre ein Bedienelement. Elemente, die nicht bedient werden sollen, werden auf disabled gesetzt.


Lösung von FrontPanel Chaos? - Lucki - 18.08.2010 17:18

Hier ein Beispiel:
[attachment=28838]
Auf dem FP hat man 2 übereinandergelegte Cluster. Der Cluster mit Bedienelementen ist im Untergrund transparent und in der Gruppierung vorn.
Im BD machen sich für die Verarbeitung Array besser. Deshalb werden Bediencluster in Arrays und Ausgabearrarys in Anzeigecluster konvertiert. (In dem einfachen Beispiel bringt das allerdings nichts)
Wenn du das so machst, vergiß eines nicht: Das Ergebnis ist vorzeigepfichtig! Mellow
Lv09_img2[attachment=28839]


Lösung von FrontPanel Chaos? - Ruthenium-Jan - 18.08.2010 17:22

und die Werte der Indicator übergibt man dann über property nodes?

edit1: Wow, die Sache mit den transparenten Clustern ist ja genialSmile

Aber eine weitere Frage: Ich würde gerne eine seitliche Scrollleiste einbauen. Kann man die auch so einstellen, dass sie beide Cluster auf einmal bedient / synchron?


Lösung von FrontPanel Chaos? - Lucki - 18.08.2010 17:29

Property-Node, Lokale Variable, alles ist möglich. Aber man wird das immer nur machen, wenn die direkte Wertzuweisung mit einem Draht an die Anzeige (-siehe mein Beispiel -) aus irgendwelchen Gründen nicht geht.

Edit:
Scrollleisten bei Clusteren kenne ich gar nicht, die gibt es nur bei Arrays. Sicherlich läßt sich das synchronisieren, aber ich bin mit dem Beispiel schon an der Grenze gegangen und kann hier nicht über jedes hingehaltene Stöckchen springen. Wenn Du das ersnt meinst, dann versuch es doch erst mal selbst.


Lösung von FrontPanel Chaos? - Ruthenium-Jan - 06.09.2010 13:46

Liebe Leute,

ich hatte vor kurzem eine Prüfung und konnte mich deshalb leider nicht weiter um die Lösung meines Problemes kümmern.
Aber nun ist die Prüfung geschafft und im Anhang ist mein jetziger Stand der Dinge.

Ich habe 2 Möglichkeiten ausprobiert:

1) 2 Arrays of Cluster. Einen für Ein- und der anderen für die Ausgabe. Sieht allerdings meiner Meinung nach nicht viel übersichtlicher aus...
Dabei nochmal danke an Lucki für den Tipp mit dem transparenten Untergrund. Die Scrollbar habe ich über einen Event-Loop synchronisiert.
Leider klappen jetzt die Berechnungen nicht mehr:(Außerdem scheint mir die Übermittlung der Werte äußerst umständlich. Lokale Variablen verwende ich eigl. ungern,
weil ich mir nie ganz sicher bin, um die richtigen Werte in ihnen schon drinstehen; bzw. der Programmdurchlauf erscheint mir mit ihnen weniger intuituiv.

2) Ansatz mit Table-Controls.
Sieht meiner Meinung nach sehr viel ordentlicher aus, dank Tabellenformat und Überschriften. Allerdings habe ich bis jetzt keinen Weg gefunden, wie man
die Größe der Tabelle begrenzen kann und auch weiß ich nicht, wie man die Werte am besten aus- und einlesen sollte. Man kommt nicht drum herum, Zahlen in strings umzuwandeln und umgekehrt, oder?
Außerdem müssen die Ergebnisse auch wieder alle in Arrays zusammengefügt werden, bevor sie in strings umgewandelt werden. Insofern scheint der Arbeitsaufwand bei beiden Methoden der gleiche zu sein...

Hättet ihr noch ein paar Tips dazu?
Mein Versuch: [attachment=29228] (LV9)

Frage: Gibt es nicht irgendeine Art von Objekt für das FP, auf der man Controls und Indicators platzieren kann, welches mit einer vertikalen Scrollbar versehen ist, so dass sich nur einen Teil der Controls anschauen muss (kann). So eine Art eingebetteter Bedienuntergrund, so ähnlich wie dieses Web-Objekt in dem ich grade schreibe. Das ganze Textfeld ist nicht auf einmal sichtbar, aber ich kann mit der Scrolleiste zum Anfang und zum Ende gehen.
Denn der Weg über das Array of Cluster oder auch über den Table sind meiner Meinung nach etwas kompliziert, obwohl es nur um eine ordentliche Anzeige gehtWink


Lösung von FrontPanel Chaos? - Martin Heller - 06.09.2010 13:49

Wie wäre es mehrere Ebenen zu machen mit einem Tabcontrol?

http://labviewwiki.org/TAB_Control


Lösung von FrontPanel Chaos? - Ruthenium-Jan - 06.09.2010 13:59

Hallo Martin,

mehrere Ebenen wollte ich eigl. vermeiden, weil diese weniger intuitiv sind, als eine "eingebettete Ebene" auf der man scrollen kann.
Außerdem werden im Projekt schon Tabcontrols verwendet und ich wollte ungerne eine Tabcontrol in einer Tabcontrol haben...

Viele Grüße,
Jan


Lösung von FrontPanel Chaos? - Martin Heller - 06.09.2010 14:02

achso, ist auf dem Bild nicht erkennbar.

lg


Lösung von FrontPanel Chaos? - Ruthenium-Jan - 07.09.2010 15:13

Um es noch etwas anschaulicher zu machen, nun noch ein Bild dazu:
(Das Bild ist natürlich "zusammengeschummelt")

[attachment=29249]

Ist so ein "Scrollable Tab" in LV möglich?