LabVIEWForum.de
Labelnamen von Controls dynamisch erzeugen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Labelnamen von Controls dynamisch erzeugen (/Thread-Labelnamen-von-Controls-dynamisch-erzeugen)



Labelnamen von Controls dynamisch erzeugen - Dorschty - 17.06.2009 12:02

Hallo Zusammen,

ich habe ein VI mit einer Menge von Controls auf dem Front Panel.
Die Werte werden aus einem .ini file geladen und können dann verändert werden. Es soll jetzt aber so geändert werden, dass ich die Namen der Controls ebenfalls dynamisch aus dem .ini file laden möchte.
Ich denke den Labelnamen kann man mithilfe der Property Node Label.Text ändern. Allerdings bräuchte ich dazu die Referenz des Labelnamen, da ich sie nicht alle einzeln ändern möchte, sondern am besten in einer Schleife!
Kann mir jemand sagen, wie ich die Referenz auf das Control bekomme oder hat jemand eine bahnbrechende ^^ idee, wie ich das am schnellsten und einfachsten lösen kann?!
Ich bin für jede Antwort dankbar.

Gruß
Dorschty


Labelnamen von Controls dynamisch erzeugen - Dorschty - 17.06.2009 13:17

Hab mir das gerade nochmal durchgelesen und glaube, das es nicht so verständlich ist...leider:-(

Also ich bekomme über die VI Referenz Methode: "Control Val.: Get all" sämtliche Controlnamen und ihren Inhalt. Dann habe ich, nachdem ich eben rausgefunden, das es nicht über Label.Text, sonder Caption.Text funktioniert, die möglichkeit über Caption.Text den Wert zu ändern. Allerdings benötigt Caption.Text die Referenz auf das Control. Mir fehlt jetzt quasi das Zwischenstück, das mir anhand des Controlnamen, die entsprechende Referenz darauf generiert.

Hoffe jetzt ist es eindeutiger.

Gruß
Dorschty


Labelnamen von Controls dynamisch erzeugen - eg - 17.06.2009 13:28

Benutze das VI "To more specific class" um den Typen der Referenz anzupassen.


Labelnamen von Controls dynamisch erzeugen - Lucki - 17.06.2009 13:37

Den zweiten Beitrag habe ich jetzt nicht berücksichtigt. Hier nur mal eine auf die Schnelle hingeworfene Anregung, sicherlich stümperhaft und korrekturbedürftig und weit unter dem Optimum.
Zum zweiten Beitrag: "Get All" hatte ich gesucht und nicht gefunden, daß ist natürlich besser
Lv86_img[attachment=19138]


Labelnamen von Controls dynamisch erzeugen - thomas.sandrisser - 17.06.2009 14:40

Anbei eine Version von GetAllFPElements.vi, das ein paar mehr use-cases covered

Lv86_img


Labelnamen von Controls dynamisch erzeugen - Dorschty - 18.06.2009 08:22

Guten Morgen,

der absolute Wahnsinn....es funktioniert^^
Danke allen Antworten! Hab bei allen, was gelernt!
Gemacht habe ich es jetzt mit dem VI von thomas.sandrisser. Da gehe ich mit einer Schleife alle Controls durch und bekomme über die Referenz den Labelnamen heraus und kann es ändern!
Vielen, vielen Dank! Ihr habt mir sehr weitergeholfen und viel Arbeit erspart!

Grüße
Dorschty


Labelnamen von Controls dynamisch erzeugen - Dorschty - 18.06.2009 09:22

Gibt es hier im Forum die Möglichkeit, Beiträge von Usern zu bewerten oder ein Thema als erledigt zu markieren?
Würd Die User über mir gerne "Belohnen" für die Hilfe!
(Bin recht neu hier)

Gruß
Dorschty