LabVIEWForum.de - Referenzen aller Controls auf dem FP

LabVIEWForum.de

Normale Version: Referenzen aller Controls auf dem FP
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Zusammen,

Zuallererst einmal Danke. Dieses Forum hier hat mir echt schon viel weiter geholfen! Allerdings habe ich doch immer wieder Fragen und auf eine von diesen hoffe ich könnt Ihr mir eine Antwort geben!

Gibt es eine Möglichkeit mir relativ einfach programmatisch Referenzen aller Bedien- und Anzeigeelemente meines Frontpanels erstellen zu lassen?

Hintergrund ist folgender. Ich habe ein Programm mit relativ vielen Elementen auf dem FP welche ich abhängig von, aus einem Gerät gelesenen, Parametern immer wieder unterschiedlich initialisieren und verändern möchte. Viele der Controls will ich sowohl als Bedien wie auch als Anzeigeelement nutzen, d.h. ich stelle Werte ein und schreibe diese in ein Gerät, später lese ich wieder Werte aus und möchte diese dann natürlich auch Anzeigen. Für diese Controls möchte ich jetzt Referenzen erstellen und die Werte mit Propertynodes verändern.

Der Stand jetzt ist dass ich mir die Referenzen händisch erstelle und in Clustern zusammenfasse. Find ich aber relativ umständlich deswegen meine Frage wie ich Referenzen (im Idealfall mit den Namen der Controls) automatisch beispielsweise zu Programmstart erstellen kann…

Ist halbwegs verständlich was ich machen möchte?

Viele Grüße
Tobi
Hallo kash,

ja klar geht das:
[attachment=41569]
Jetzt noch nach "Controls" filtern und du bist fertig... (Wenn du Tabs/Cluster verwendest, musst du rekursiv vorgehen!)

Zitat:Referenzen (im Idealfall mit den Namen der Controls)
Der Name des Controls ist über seine Referenz abzufragen...
Falls du keine SplitterBars einsetzt, gehts auch direkt mit der PropertyNode der Pane:

[attachment=41570]

Beste Grüße,
NWO
Vielen Dank schon mal für die beiden Antworten. Ich konnte die Vorschläge auch so nachvollziehen und dabei ist mir aufgefallen dass mein Problem scheinbar doch noch etwas umfangreicher ist.

Im Moment habe ich mir die Referenzen aller Elemente in den Tabs meines FP`s erstellt. Jetzt habe ich ein Array mit den Referenzen aller Controls und ein Stringarray mit den jeweiligen Namen. So richtig komfortabel kann ich (glaube ich wenigstens) nicht damit arbeiten.

Daher meine nächste Frage bzw. bitte um Hilfestellung. Ich würde mir irgendwie als Endergebnis ein Cluster aller Referenzen vorstellen welches ich dann mit „unbundle by name“ gezielt nach der Referenz eines bestimmten Controls durchsuchen kann… Aber dorthin zu kommen hab ich so überhaupt keine Idee! Leider...
Denk ich da komplett falsch und zu kompliziert?

Viele Grüße
Tobi
Hallo Tobi,

das geht nicht. Du kannst zur Laufzeit keinen neuen Datentyp erzeugen: das würdest du nämlich tun, wenn du einen Cluster mit Elementen mit den Namen der Controls erzeugen wolltest...

Was aber geht: Lege dir eine Lookup-Table an. Du brauchst ein Array mit den Namen der Controls und ein Array mit den zugehörigen Referenzen. Name im ersten Array suchen und passende Referenz aus dem zweiten Array ausgeben...
Hallo Gerd,

entschuldige bitte die späte Antwort, ich hatte ein paar Tage frei Smile

Vielen Dank, jetzt weiß ich wenigstens definitiv dass das was ich mir eingebildet habe so nicht funktioniert.
Die Idee mit der Lookup-Table hatte ich so ähnlich auch schon allerdings kommt sie mir nicht sehr komfortabel vor
beziehungsweise sehe ich noch keinen richtigen Vorteil gegenüber dem dass ich mir die Referenzen der Controls
händisch erstelle und sie in Cluster packe!

Oder ich hab immer noch etwas nicht richtig verstanden...

Ich wünsche einen guten Start in die Woche
Tobi
Referenz-URLs