LabVIEWForum.de
Zugriff auf verschachtelte Referenzen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Zugriff auf verschachtelte Referenzen (/Thread-Zugriff-auf-verschachtelte-Referenzen)



Zugriff auf verschachtelte Referenzen - Hasenfuss - 22.06.2015 20:01

Hallo,

ich habe ein Tabellenelement mit zwei Spalten. Ich habe es jetzt hinbekommen, eine schöne Eingabe dieses Tabellenelementes hinzubekommen, in dem ich die entsprechenden Events verarbeitet habe.

Nun habe ich ein Problem mit verschaltelten Elementen. Ich brauche n Tabellen mit je zwei Spalten. Zu dieser Tabelle gehört ein Schalter. Schalter und Tabelle habe ich in einem Cluster zusammengefasst. Der Cluster wurde von mir in ein Array hineingeschoben, weil die Tabellen-Schalter-Konstellation ja mehrfach brauche.

Auf die Inhalte kann ich zugreifen. Aber wie funktioniert das mit den Eigenschaftsknoten? Wenn ich z.B. jetzt eine Eigenschaft in der Tabelle verändern möchte - z.B. die Hintergrundfarbe eines Zellenblocks im Array-Index 0 weis ich nicht, wie ich mich durch die Referenzen dort durchhangeln soll. Ich kann eine Referenz vom Array erzeugen bzw. mit einem Eigenschaftsknoten auf das Array zugreifen.

Ich habe jetzt hier beispielsweise eine Eventstruktur, wo ich eine Wertänderung des Arrays betrachte. Genauso würd ich gern auf das Event "Taste gedrückt?" reagieren, um zu prüfen, ob ein richtiger korrekter Wert in das Tabellenelement eingefügt wurde, aber ich habe noch nicht herausgefunden, wie ich zu dem Tabellenelement komme - und dann auch in das richtige Tabellenelement von dem ArrayIndex, wo ich Werteänderung stattgefunden hat.


RE: Zugriff auf verschachtelte Referenzen - GerdW - 22.06.2015 20:26

Hallo Hasenfuss,

in einem Array haben alle Elemente die selben Eigenschaften - nur der Wert ist unterschiedlich. Wenn du in einer der Tabellen ein Feld formatierst, dann gilt das für alle Tabellen...

Deshalb gibt es bei einem Array nur die Referenz auf ein Element, ohne das man ein bestimmtes Element wählen könnte.


RE: Zugriff auf verschachtelte Referenzen - Hasenfuss - 22.06.2015 20:30

ach so, schade :-(


RE: Zugriff auf verschachtelte Referenzen - GerdW - 23.06.2015 07:32

Hallo Hasenfuss,

zur eigentlichen Frage:
Zitat:Wenn ich z.B. jetzt eine Eigenschaft in der Tabelle verändern möchte - z.B. die Hintergrundfarbe eines Zellenblocks im Array-Index 0 weis ich nicht, wie ich mich durch die Referenzen dort durchhangeln soll. Ich kann eine Referenz vom Array erzeugen bzw. mit einem Eigenschaftsknoten auf das Array zugreifen.
Du hast ja schon die Referenz auf das Arrayelement. Diese musst du nun in die spezielle Klasse deines Clusters umformen (ToMoreSpecificClass), um dann wiederum dessen Elementreferenzen abfragen zu können. Auch da muss man dann wieder auf die speziellen Referenzen umformen…


RE: Zugriff auf verschachtelte Referenzen - Hasenfuss - 23.06.2015 16:57

Hättest Du für mich vielleicht noch eine Alternatividee? Ich möchte immer zwei Zeilen haben, in denen ich immer Werte eintragen kann. Dann brauche ich dazu einen Button, ob die jeweiligen Werte in einem Diagramm anzueigen. Die Anzahl der zweireihigen Tabellen muss aber variabel sein - auch mit den Buttons. Meine Kombination gefällt mir da nicht so gut bisher, weil ich nicht direkt auf die Tabellen so zugreifen kann in dem Array[Cluster]-Konstrukt.

Ich mag auch nicht eine Tabelle mit mehreren Zeilen, hmm, oder ich mache eine Tabelle immer mit zwei unterschiedlichen Farben, dann gibt es keine Verwechslungsgefahr - vielleicht ist das einfacher.


RE: Zugriff auf verschachtelte Referenzen - Trinitatis - 23.06.2015 17:05

am einfachsten wäre es sicher, eine Tabelle zu verwenden und daneben ein 1D-Cluster-Array mit einem Bool-Element im Cluster zu legen. Die Indexanzeige dieses BoolClusterArrays blendest du dann aus und steuerst seine Indexwerte über einen Eigenschaftsknoten in Abhängigkeit von Index der Tabelle.


RE: Zugriff auf verschachtelte Referenzen - Hasenfuss - 23.06.2015 19:05

Das ist auch eine gute Idee, vielen Dank.