LabVIEWForum.de
Texthintergrund von Elementen eines Arrays dynamisch ändern - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Texthintergrund von Elementen eines Arrays dynamisch ändern (/Thread-Texthintergrund-von-Elementen-eines-Arrays-dynamisch-aendern)



Texthintergrund von Elementen eines Arrays dynamisch ändern - hajos118 - 04.05.2017 09:55

Hallo zusammen,
lv15_img
für eine schnelle Anzeige von IO - NIO Daten möchte ich den Hintergrund der Messwerte farbig darstellen.
Es handelt sich im konkreten Fall um mehrere unterschiedliche Messwerte (Zahlendarstellung) pro Prüfling, wobei in einer prrüfreihe unterschiedlich viele Prüflinge gestestet werden.
Ich stelle die Messwerte in einem Cluster pro Prüfling dar, die Anzahl der Prüflinge wird dann in einem 1-Dimensionalen Array mit den Clustern dargestellt.
Zusätzlich habe ich noch variable Ober- und Untergrenzen für die einzelnen Messwerte, die aber für alle Prüflinge gleich sind (kling vlt. unverständlich, ist aber im Beispielprogramm recht einfach ersichtlich).

Um es etwas einfacher zu machen, habe ich ein kurzes Beistpiel vi erstellt.
Mein Problem: Es werden immer alle Array - Werte gleich eingefärbt.
Mit welchem Eigenschaftsknoten kann ich die einzelnen Hintergründe anwählen?

Ich steh' komplett auf dem Schlauch...


RE: Texthintergrund von Elementen eines Arrays dynamisch ändern - GerdW - 04.05.2017 10:11

Hallo Hajos,

Zitat:Mein Problem: Es werden immer alle Array - Werte gleich eingefärbt.
Und das ist auch richtig und gut so!
In einem Array haben alle Elemente die gleichen Eigenschaften - nur ihr Wert kann unterschiedlich sein!

Zitat:Mit welchem Eigenschaftsknoten kann ich die einzelnen Hintergründe anwählen?
Den gibt es nicht…

Lösung1:
Nutze eine Colorbox, die du hinter deinem Wert platzierst: hier kann eben der Wert (=Farbe) eingestellt werden. Die Zahlenanzeige dafür transparent machen…

Lösung2:
Eine Tabelle ist eine wesentlich hübschere Möglichkeit, einem User Messergebnisse zu präsentieren. Und man kann dort jeder Zelle auch Eigenschaften wie Hintergrundfarbe zuweisen…


RE: Texthintergrund von Elementen eines Arrays dynamisch ändern - hajos118 - 04.05.2017 10:28

Danke Gerd für die schnelle Antwort!

Schade, dass es die einzelnen Eigenschaften im Array nicht auch noch gibt, hätte mir geholfen.
Die Lösung mit der Tabelle (= alle Elemente sind vom gleichen Typ) kann ich im realen programm nicht anwenden, da es sich jeweils um Cluster mit vielen unterschiedlichen Elementen (Zahlenwerte, Auswahlknöpfe, Strings und typspezifische Cluster) handelt.
Den Lösungsvorschlag mit den Colorboxen werd' ich mal ausprobieren.

P.S.:
Lösung mit Farbfeldern ausprobiert und als Möglichkeit mit vertretbarem Aufwand akzeptiert!
Danke nochmal.

Im Anhang die Lösung inlc. den Typdefinitionen für die Messwerte + Cluster


RE: Texthintergrund von Elementen eines Arrays dynamisch ändern - GerdW - 04.05.2017 10:37

Hallo hajos,

wenn es sich um eine einfach io/nicht-io-Anzeige handeln soll, kann man auch ein boolsches Element "customizen" (z.B. FALSE=rot/TRUE=grün) und das dann hinter deinen Zahlenwert packen. Ist dann noch einfach als eine Colorbox zu handhaben!
(Bei mehr als 2 Zuständen gibt es dann auch noch PictRings…)

Zitat:kann ich im realen programm nicht anwenden, da es sich jeweils um Cluster mit vielen unterschiedlichen Elementen (Zahlenwerte, Auswahlknöpfe, Strings und typspezifische Cluster) handelt.
Ich kenne dein Programm/deine Anforderungen nicht, aber ein Array of Clusters auf dem UI wirkt sehr schnell überfrachtet…
Manchmal ist es hilfreich, die Darstellung auf dem UI von der intern verwendeten Datenstruktur zu trennen!