LabVIEWForum.de
cluster elemente automatisch benennen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: cluster elemente automatisch benennen (/Thread-cluster-elemente-automatisch-benennen)



cluster elemente automatisch benennen - fani88 - 15.01.2013 16:24

Hi,
ich steh grad auf dem Schlauch...und bitte um Hilfe. Ist sicher nicht tragisch

Ich würde gerne die Elemete in einem Cluster beschriften und zwar nicht mit der Hand weil das ungefähr 100 Einträge werden.
ICh hab ein String Array zur verfügung und das würde ich gerne in einer SChleife benutzen um die BEschriftung zu ersetzten.

Die eigentlichen Werte in das CLuster zu schreiben ist kein Problem. Nur das ersetzten der Beschriftung bekomm ich grad nicht hin.
Hier mal mein versuch.


RE: cluster elemente automatisch benennen - GerdW - 15.01.2013 16:39

Hallo fani,

Zitat:Ich würde gerne die Elemete in einem Cluster beschriften und zwar nicht mit der Hand weil das ungefähr 100 Einträge werden.
ICh hab ein String Array zur verfügung und das würde ich gerne in einer SChleife benutzen um die BEschriftung zu ersetzten.

Die eigentlichen Werte in das CLuster zu schreiben ist kein Problem. Nur das ersetzten der Beschriftung bekomm ich grad nicht hin.
Willst du "nur" die Caption (Untertitel) oder das Label (Beschriftung) ändern?
- Caption ist einfach (per PropertyNode).
- Label ist schwierig bis unmöglich: dazu müsstest du VI-Skripting bemühen, was aber nicht zur Laufzeit möglich/verfügbar ist...

Also mein Vorschlag: Wenn's eine einmalige Sache ist: Handarbeit. Wenn's öfter gemacht werden soll (aber nicht zur Laufzeit!), dann in Skripting reinlesen...


RE: cluster elemente automatisch benennen - jg - 15.01.2013 17:01

Nachtrag: Caption ("Untertitel") kann man erst per PropertyNode setzen, wenn er existiert - soll heißen, wenn Caption sichtbar ist. Ist bei einem neu angelegtem Control nicht der Fall und führt zum Fehler.

Gruß, Jens


RE: cluster elemente automatisch benennen - fani88 - 15.01.2013 17:06

HI, danke für die schnelle Antwort.
Der Sinn der namensgebungs bzw Beschriftung ist dass ich weiter im Programm die unbundle by name Funktion benutzen möchte, aber mit den Untertiteln geht das nicht. Oder?


RE: cluster elemente automatisch benennen - GerdW - 15.01.2013 17:10

Hallo fani,

richtig erkannt: UnbundleByName bezieht sich auf die Label...

Hier gilt wieder der oben genannte Punkt: da du dies während der Entwicklung machst, ist wohl Handarbeit angesagt...

- Warum müssen es 100+ Elemente im Cluster sein?
- Erstell dir eine Typdefinition!


RE: cluster elemente automatisch benennen - jg - 15.01.2013 17:10

Nein, geht nicht! Caption (Untertitel) kannst du jederzeit zur Laufzeit programmatisch ändern. Wie soll dann das Unbundle by Name noch funktionieren?

Wenn es um die Ersterstellung eines Clusters (oder die Abänderung einer Type-Definition geht), dann lässt sich das Label im Edit-Modus per VI-Scripting ändern.

Gruß, Jens


RE: cluster elemente automatisch benennen - fani88 - 15.01.2013 17:30

naja ich schätze ich bin wohl grad auf dem Holzweg, hatte nicht gedacht, dass das so umständlich werden würde.

Meine eigentliche Idee war, aus einer Txt datei Werte und ihre zugehörigen NAmen einzulesen und dann die Werte in ein array aus Cluster zu schreiben und die Beschriftung dann in den namen des Wertes zu ändern.
Aber dann werde ich halt ein Array aus Clustern erstellen bei dem ein Eintrag der Wert und der zweite Eintrag des Clusters der Name als String ist.

Danke Smile


RE: cluster elemente automatisch benennen - Trinitatis - 15.01.2013 19:39

Hallo fani88,

ich hatte mal das Problem, dass ich auch mehrere (für meine Faulheit zu viele) Clusterelemente namentlich ändern wollte. Das sollte nicht zur Laufzeit geschehen, was auch nicht ginge, aber ich wollte sie auch nicht alle von Hand ändern.

Der Trick dabei ist, sich die Referenzen der Clusterelemente in ein Array auszulesen und dann dieses VI zu stoppen. Das Array kopierst du dann in ein neues VI und beziehst dich dort mit der neuen Namensgebung auf diese Referenzen. Da kannst du dann schön bei zusehen (dauert bei größeren Applikationen etwas), wie sich die Namen der Clusterelemente in deinem stehenden Ur-VI ändern.


Gruß, Marko