Hallo zusammen,
meine Frage ist ob für Cluster auch eine Übergabe der Benennung der Elemente in ein SubVI möglich ist.
Es geht darum nicht immer wieder alle Cluster bei einer einzelnen Änderung anpassen zu müssen.
Schon mal Danke im Voraus
Hi Radler,
rechten Mausclick auf den Rahmen vom Cluster.
AdvancedCustomize... auswählen.
Als Strict Type Def. definieren und speichern.
Wenn du nun alle deine Cluster in den VIs durch diesen (Endung *.ctl) ersetzt, wirken sich Änderungen an der *.ctl Datei direkt aus.
gruß
Oliver
P.s.: und nur die Cluster-Funktionen Un/Bundle by Name benutzen.
Super Sache,
vielen Dank für die schnelle Hilfe!
Dann aber gleich weiter,
kann man die Benennungen auch auslesen?
Damit ich sie dann z.B. als String weiter verwenden kann?
Hi Radler,
dazu brauchst du die Property Controls[] von dem Cluster.
Das ist ein Array mit den Referenzen auf alle im Cluster enthaltenen Controls.
In einer Schleife kannst du dir dann z.B. von jedem Control die Property Label.Text ausgeben lassen.
Gruß
Oliver
Irgendwie haut das bei mir nicht hin...
Ich bekomm da nur "Ctl RefNum" als String zurück.
Zum Verständniss:
Hab nen Cluster mit 49 Elementen,
Eigenschaftsknoten davon, mit "Bedienelemente".
Diesen Knoten in einer Schleife verbunden mit einer Anzeige.
Auf diese wieder einen Knoten mit "Beschriftung.Text",
wieder aus der Schleife raus, Stringarray.
Ein kleines Beispiel würde mir vielleicht helfen,
nochmals vielen Dank
Hi Radler,
in der Schleife darfst du keine Anzeige setzen, sonder die freie Property Node (FunctionsApplication ControlProperty Node). In dieser wählst du die Property Label.Text aus, führst sie aus der Schleife und erzeugst einen passenden Indicator.
Du hast quasi dir die Referenz anzeigen lassen und dir den Namen dieser Anzeige geben lassen.
Gruß
Oliver
Super, jetzt funktioniert's!
Danke nochmals