LabVIEWForum.de - Ctrl eines Clones manipulieren

LabVIEWForum.de

Normale Version: Ctrl eines Clones manipulieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen.

Bei einer aktuellen Anwendung wird ein Clone VI aufgerufen. Dieses Clone VI wiederum kann diverse andere GUI VI´s aufrufen. Wenn das passiert, möchte ich von einem dieser GUI´s ein bestimmtes Control des Clone VI´s manipulieren/ausgrauen.
Ich bin mir fast sicher, dass man das irgendwie mit Referenzen macht. Aber meine ersten Gehversuchen scheiterten daran, das ich nur die VI Porperties manipulieren kann und keinen Zugriff auf die konkreten Eigenschaften des Controls bekomme. Ich kann dem GUI VI ohne weiteres die Referenz des Controls mitgeben. Aber was mache ich dann IM GUI Vi? Was muss ich dort anstellen um die Eigenschaften des Controls zu kommen? Blink

Ein vereinfachtes Beispiel reiche ich noch nach, sofern das notwendig ist.

Gruß
NoWay
Stumpfes Herumprobieren aller möglichen Eigenschaften brachte mich nun weiter:

[attachment=52230]

Problem gelöst.

Gruß
NoWay
Wenn ich das richtig verstehe, sollte sich das alles mit der "Current VIs parent's reference" Funktion aus dem OpenG package erschlagen lassen. Damit kriegst du die reference zum calling vi und dort kannst du dann controls finden und deren Eigenschaften aendern.
[attachment=52231]
Alternativ koenntest du natuerlich einfach die Referenz von der control, die du aendern willst, an dein sub VI als parameter reichen.
Das wäre noch besser. Damit habe ich dann Zugriff auf ALLE Controls. Dachte mir schon, dass man das in die Richtung machen kann. Ich hatte nur nicht den "Durchblick". Werde deinen Vorschlag aufgreifen und ein bisschen herumspielen Wink
Referenz-URLs