Ctrl eines Clones manipulieren - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Ctrl eines Clones manipulieren (/Thread-Ctrl-eines-Clones-manipulieren) |
Ctrl eines Clones manipulieren - NoWay - 26.02.2015 08:52 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? Ein vereinfachtes Beispiel reiche ich noch nach, sofern das notwendig ist. Gruß NoWay RE: Ctrl eines Clones manipulieren - NoWay - 26.02.2015 09:16 Stumpfes Herumprobieren aller möglichen Eigenschaften brachte mich nun weiter: [attachment=52230] Problem gelöst. Gruß NoWay RE: Ctrl eines Clones manipulieren - teegee - 26.02.2015 09:19 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. RE: Ctrl eines Clones manipulieren - NoWay - 26.02.2015 09:24 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 |