LabVIEWForum.de
Cluster - Elemente ausblenden und Größe des Cluster anpassen? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Cluster - Elemente ausblenden und Größe des Cluster anpassen? (/Thread-Cluster-Elemente-ausblenden-und-Groesse-des-Cluster-anpassen)

Seiten: 1 2


Cluster - Elemente ausblenden und Größe des Cluster anpassen? - dragonos - 04.07.2007 06:27

Hi,

ich habe folgendes Problem.
Ist es möglich ein Cluster automatisch von der Größe anpassen zu lassen, d.h. z.B. durch einen Eigenschaftsknoten die optimale Größe des Cluster automatisch festzulegen und evtl. Elemente zu positionieren?
Kann ich Elemente innerhalb eines Clusters ausblenden lassen?


Danke für eure Hilfe.

Alex


Cluster - Elemente ausblenden und Größe des Cluster anpassen? - Lucki - 04.07.2007 07:20

Was auf alle Fälle nicht geht - aber das weißt Du selbst, denn das ist nicht Deine Frage - Clusterelemente im Programmablauf zu löschen oder neu hinzuzufügen.
Alles andere, also alles wonach Du fragst, müßte aber gehen.
Der Zaubertrick, um auf die einzelnen Elemente per Eigenschaftsknoten zugreifen zu können, ist die Eigenschaft "Elemente[]"
Das ist ein Array von Refnums, daran kannst Du, nach Zerlegung des Arrays in seine Elemente, Eigenschaftsknoten für jedes einzelne Cluster-Element anschließen.
[attachment=7262]


Cluster - Elemente ausblenden und Größe des Cluster anpassen? - dragonos - 04.07.2007 07:55

Danke, mit den Eigenschaftknoten kann ich die einzelnen Elemente sichtbar / unsichtbar schalten.

Gibt es aber eine Möglichkeit das Cluster auf eine optimale Größe zu bringen? Beispiel: Du schaltest das numerische Element unsichtbar und es entsteht eine "Lücke". Kann man das Cluster jetzt in der Größe (am besten automatisch) anpassen?


Cluster - Elemente ausblenden und Größe des Cluster anpassen? - katsumi - 04.07.2007 08:30

' schrieb:Danke, mit den Eigenschaftknoten kann ich die einzelnen Elemente sichtbar / unsichtbar schalten.

Gibt es aber eine Möglichkeit das Cluster auf eine optimale Größe zu bringen? Beispiel: Du schaltest das numerische Element unsichtbar und es entsteht eine "Lücke". Kann man das Cluster jetzt in der Größe (am besten automatisch) anpassen?

Auf dem Frontpanel unter Eigenschaften des Clusters auf Autosizing setzen, dann wird der Cluster immer an den sichtbaren Elementen angepasst. Ein Eigenschaftsknoten dazu hab ich leider nicht gefunden.


Cluster - Elemente ausblenden und Größe des Cluster anpassen? - Achim - 04.07.2007 08:32

Hi dragonos,

nein, das dürfte nicht gehen...und ist meiner Meinung nach auch völlig in Ordnung so! Wenn du nämlich ständig die Größe ändern würdest, würde deine Oberfläche recht schnell total unaufgeräumt aussehen...und das ist für den Benutzer sehr verwirrend, weil man sich nur schlecht orientieren kann weil die Controls bei jedem Mal an einer anderen Stelle zu finden sind...fürchterlich! Das ist alles andere als Benutzerfreundlich...ich kann davon nur abraten!

Alternativ könntest du die Controls nicht ausblenden, sondern ebenfalls per PropertyNode auf "Disabled & grayed out" schalten...dann sieht man, es gäbe die Option...allerdings ist die aufgrund einer gewissen Konfiguration deiner Messung nicht verfügbar/nicht relevant!

Gruss
Achim


Cluster - Elemente ausblenden und Größe des Cluster anpassen? - Achim - 04.07.2007 08:42

einmal zu viel geklickt...

EDIT:
@ katsumi:
Tatsächlich...das funktioniert...gut find' ich's deswegen trotzdem nicht, weil es wie oben beschrieben für den User nur Verwirrung stiftet...aber es ist Geschmackssache...

Negativbeispiel:
Wenn man z.B. bei http://www.stern.de eine Fotostrecke startet, will man eigentlich einfach immer nur durchklicken...leider wurde es dort teilweise so implementiert, dass die vor/zurück-Pfeile sich innerhalb des Fensters nach oben oder unten verschieben (weil z.B. ein neues Werbebanner geladen wurde), wenn ein neues Bild geladen wird. Man kann also nicht einfach klicken, sondern muss auch noch die Maus verschieben...so ein Quatsch!

So long
A.


Cluster - Elemente ausblenden und Größe des Cluster anpassen? - jg - 04.07.2007 09:01

' schrieb:Was auf alle Fälle nicht geht - aber das weißt Du selbst, denn das ist nicht Deine Frage - Clusterelemente im Programmablauf zu löschen oder neu hinzuzufügen.
Alles andere, also alles wonach Du fragst, müßte aber gehen.
Der Zaubertrick, um auf die einzelnen Elemente per Eigenschaftsknoten zugreifen zu können, ist die Eigenschaft "Elemente[]"
Das ist ein Array von Refnums, daran kannst Du, nach Zerlegung des Arrays in seine Elemente, Eigenschaftsknoten für jedes einzelne Cluster-Element anschließen.
Du kannst auch im Frontpanel auf ein Element innerhalb des Clusters gehen, dann dort das rechte-Maustaste-Kontext-Menu aufrufen und dort den Punkt Create->PropertyNode auswählen.

' schrieb:Auf dem Frontpanel unter Eigenschaften des Clusters auf Autosizing setzen, dann wird der Cluster immer an den sichtbaren Elementen angepasst. Ein Eigenschaftsknoten dazu hab ich leider nicht gefunden.
Also ich bin bisher von der Autosizing-Funktion von LV (auch) nicht begeistert und verwende sie absichtlich nicht. Gerade wenn man mal etwas komplizierte Elemente aufbaut (z.B. mit Dekorationen o.ä.), irgendwann geht garantiert man Autosizing was schief.

Wenn du die natürlich unbedingt die Mühe machen willst, schau mal die Property-Nodes durch, da gibt es Positions- und Größen-Nodes.

MfG, Jens


Cluster - Elemente ausblenden und Größe des Cluster anpassen? - Lucki - 04.07.2007 09:44

Das Autosizing würde auch gar nichts bringen, wenn z.B. ein Element, welches in im Inneren das Clusters angeordnet ist, unsichtbar gemacht wird, Es bliebe dann schlichtweg ein Lücke.
Programmieren ist eben z.T. auch reine Knochenarbeit auf niedrigstem geistigem Niveau. So auch hier. Du mußt Dich für eine endliches Anzahl von Erscheinungsbildern auf dem Frontpanel entscheiden, und für jedes Bild die Sichtbarkeit, die Postionen der Elemente und die Fenstergröße des Clusters über Eigenschaften festlegen.
Wobei ich auch meine, daß das die Bedienung letztlich eher erschwert als erleichtert.


RE: Cluster - Elemente ausblenden und Größe des Cluster anpassen? - "Chris" - 28.05.2014 13:50

Hallo,

ich weiß der Thread ist alt, aber er kommt meiner Problematik sehr nahe, weshalb ich ihn gerne wieder aus der Versenkung holen möchte.
Ähnlich wie in dem oben stehendem Beispiel, habe ich ein Cluster erstellt. Dies besteht aber aus vielen Farbfeldern. Ist es möglich alle Farbfelder unsichtbar zu machen und nur die, die gerade aktiv sind sichtbar werden zu lassen? Kann jemand helfen?

LG Chris


RE: Cluster - Elemente ausblenden und Größe des Cluster anpassen? - jg - 28.05.2014 14:01

Was bedeutet bei dir "aktiv"?

Andere Idee: Farbfeld auf durchsichtig oder die Hintergrundfarbe des Frontpanel setzen. Bei durchsichtigem Rahmen des Farbfeldes ist es ebenfalls "nicht sichtbar".
Merke: Wert setzen ist einfacher und geht schneller als Eigenschaften ändern.

Gruß, Jens