LabVIEWForum.de
Teilweise Anzeige eines 2D-Arrays - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Teilweise Anzeige eines 2D-Arrays (/Thread-Teilweise-Anzeige-eines-2D-Arrays)

Seiten: 1 2


Teilweise Anzeige eines 2D-Arrays - jewi - 17.12.2008 12:32

Ich möchte einzelne Elemente eines 2D Arrays unsichtbar machen.
Zum Beispiel will ich die erste Zeile komplett anzeigen aber von der zweiten Zeile nur die ersten beiden Elemente.
Gibt es die Möglichkeit, mit Property Nodes auf einzelne Elemente eines Arrays zuzugreifen?
Die einzige Möglichkeit die ich bisher hab, ist dass ich das Array nicht komplett anzeige sondern alle Elemente einzeln. Das ist für größere Arrays aber ziemlich aufwendig. Hat da jemand eine Idee?


Teilweise Anzeige eines 2D-Arrays - jg - 17.12.2008 12:55

Das geht nicht!
Du kommst zwar an die RefNum einen Array-Elementes dran, aber so bald du da eine Eigenschaft veränderst, gilt das immer für alle Elemente des Arrays.

Gruß, Jens


Teilweise Anzeige eines 2D-Arrays - jewi - 17.12.2008 13:15

Das ist zwar nicht die Antwort die ich mir erhofft habe, aber trotzdem Danke.


Teilweise Anzeige eines 2D-Arrays - jg - 17.12.2008 13:20

' schrieb:Das ist zwar nicht die Antwort die ich mir erhofft habe, aber trotzdem Danke.
Alternative: Tabelle oder Multicolumn-Listbox verwenden, da geht sowas.
Diese Controls sind aber nicht "so schnell" in der Anzeige.

Gruß, Jens


Teilweise Anzeige eines 2D-Arrays - jewi - 17.12.2008 13:37

Mein Problem ist, dass jedes Element aus einem Cluster besteht. Die kann ich in Tabellen glaub ich nicht anzeigen, oder?
In dem Cluster befindet sich unter anderem ein Button und ein Anzeigeelement. das ganze soll auf eine Benutzeroberfläche hinaus laufen, die zur Laufzeit veränderbar ist. Da wäre das teilweise Anzeigen eines Arrays ziemlich praktisch. Eine andere Möglichkeit die ich noch sehe besteht darin, dass ich das 2D-Array zerlege und aus jeder Zeile ein eigenes 1D-Array erstelle. Die Länge dieser einzelnen Arrays könnte ich dann beliebig verändern. Allerdings ist das Programm inzwischen recht komplex und ich müsste dann ziemlich viele Daten in den Arrays hin- und herkopieren. Das wollte ich vermeiden. Wie es jetzt aussieht, wird es so enden, dass ich alle Elemente anzeige und nicht genutzte einfach leer lasse. wenn dann ein leeres Fenster angeklickt wird, öffne ich ein Fenster mit einer Warnmeldung. Was besseres fällt mir im Moment nicht ein.


Teilweise Anzeige eines 2D-Arrays - Lucki - 17.12.2008 14:48

' schrieb:Gibt es die Möglichkeit, mit Property Nodes auf einzelne Elemente eines Arrays zuzugreifen?
Ja, mit Arrays geht es nicht, aber das heißt nicht, daß Du dich dann mit Einzelelmenten herumschinden mußt. Bei Clustern hatt man diese Möglichkeit ja, Einzelelmente auszublenden. Also alles in Cluster umwandeln und dann in eleganter Weise auf die Elemente zugreifen.
[attachment=15909]
Lv85_img[attachment=15910]


Teilweise Anzeige eines 2D-Arrays - jewi - 17.12.2008 15:24

Genau sowas wollte ich haben.
Vielen Dank.


Teilweise Anzeige eines 2D-Arrays - jewi - 17.12.2008 15:50

' schrieb:Genau sowas wollte ich haben.
Vielen Dank.

Da war ich wohl ein bißchen zu schnell...
Ich hab immer noch ein Problem.
Die Größe des Arrays kann sich zur Laufzeit ändern. Das macht das Cluster leider nicht mit.


Teilweise Anzeige eines 2D-Arrays - Y-P - 17.12.2008 17:07

Dann nimm' doch 'ne Multicolumn Listbox. Da kannst Du unterschiedliche Felder je nach belieben Färben, d.h. Du machst Füllfarbe = Schriftfarbe und schon kann man nichts mehr lesen.

Hier ein Bsp....
[attachment=15919]
Lv80_img

Gruß Markus

' schrieb:Da war ich wohl ein bißchen zu schnell...
Ich hab immer noch ein Problem.
Die Größe des Arrays kann sich zur Laufzeit ändern. Das macht das Cluster leider nicht mit.



Teilweise Anzeige eines 2D-Arrays - Lucki - 17.12.2008 19:04

' schrieb:Die Größe des Arrays kann sich zur Laufzeit ändern. Das macht das Cluster leider nicht mit.
Ja, das hatte ich befürchtet. Das wird dann komplizierter. Du must wissen, welche maximale Größe zu erwarten ist, den Cluster entsprechend groß machen und was unnütz ist ausblenden.
Z.B. so:
[attachment=15920]
Lv85_img[attachment=15921]