LabVIEWForum.de
Bedienelement ( Control ) finden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Bedienelement ( Control ) finden (/Thread-Bedienelement-Control-finden)



Bedienelement ( Control ) finden - fsg4u - 02.12.2008 11:11

Moin Ihr.
Gibt es ne Möglichkeit ein Bedienelement per Namen zu finden?

Was ich machen möchte:
Ich weiss es gibt ein Bedienelement XYZ
Von diesem Bedienelement möchte ich nun die Klasse (Also z.B String) rausbekommen.
Die Klasse bekomm ich ja über die Property Node, aber wie gebe ich an, für welches Element das gemacht werden soll.
Da ich mehrere Bedienelemente abfragen möchte, möchte ich nicht für jedes ein eigenes Property Node machen.

Deshalb würde ich gern nach Bedienelementen suchen können irgendwie.
Als Eingabe dafür soll der Name als String dienen.

Geht das irgendwie?
Vielen Dank
Ciao FSG
ps: LV 8.2


Bedienelement ( Control ) finden - eg - 02.12.2008 11:18

Du kannst alle FP Control Referenzen nehmen und dann in einer For-Schleife den Label überprüfen. Wenn Label stimmt, dann kannst du die Klasse umwandeln. Schau Mal dieses Prog an:
http://www.LabVIEWforum.de/index.php?s=&am...ost&p=60926
Da wird es ähnlich gemacht, nur nehme ich statt Label die Klasse des Controls (wird ja mit dem Control mitabgespeichert). Aber Label wird in dem Beispiel als Dateiname fürs zu ladende Bild benutzt.


Bedienelement ( Control ) finden - fsg4u - 02.12.2008 11:27

danke, da werd ich mich mal reinfuchsen..

aus irgendeinem Grund fehlt mir die Berechtigung die ZIP datei runterzuladen.
Keine Ahnung warum.
Das SubVI getViControls interessiert mich auch.
Ist das selbstgebastelt oder LabVIEW intern?
Danke FSG


Bedienelement ( Control ) finden - eg - 02.12.2008 11:51

Alle Control Referenzen bekommst du übers Property VI->Front Panel->Controls[]


Bedienelement ( Control ) finden - fsg4u - 02.12.2008 11:57

Ja, ich glaub, dass ist genau das was ich gesucht hab.
Sollte jetzt klappen.
Vielen Dank!

ansich klappt es.
Aber er findet nur Tabcontrol.
Leider nicht die Controls die selber in einem Tab sind.
Wie finde ich denn nun die Controls die in einem Tab drin sind.
Wenn ich die aus dem dem Tab rausschiebe, findet er die ohne Probleme.
bei TabControl gibt es leider kein Controls[] propertynode


Bedienelement ( Control ) finden - jg - 02.12.2008 12:02

' schrieb:Ja, ich glaub, dass ist genau das was ich gesucht hab.
Sollte jetzt klappen.
Vielen Dank!
Aber Achtung, wenn du mehrere Panes im Frontpanel hast, oder ein Tab-Control, dann musst du diese extra durchsuchen. Ebenso, falls du ein Element innerhalb eines Clusters suchst.

Gruß, Jens


Bedienelement ( Control ) finden - eg - 02.12.2008 12:03

Übrigens, die ZIP Datei kann man jetzt herunterladen. Berechtigungen angepasstWink


Bedienelement ( Control ) finden - fsg4u - 02.12.2008 12:06

Jens G, genau das hab ich.
Ich hab "leider" ein Tab Control. Wie bekomm ich da denn die Controls raus?
Da gibt es ja leider kein Property Node : controls[].
Ciao FSG


Bedienelement ( Control ) finden - eg - 02.12.2008 12:10

Weiter erweitern, wie Jens schon sagte:


Bedienelement ( Control ) finden - fsg4u - 02.12.2008 12:14

das Pages war das, wo ich nicht selbst drauf gekommen bin.
Jetzt klappt es.
Danke ihr beiden!