Die Möglichkeit des
false positives bezog sich auf meinen ersten Lösungsversuch, in dem ich nicht das subcommand
name verwendet habe. Dort kann
outputvar u. U. auch Namen/ControlIDs enthalten, die nicht als Variablen existieren.
Das wirkliche Problem ist für mich der Name des GUI.
Mmmhja, ich nehm an, das funktioniert nur für das (aktuelle)
Default GUI, wenn man keinen Gui-Namen spezifiziert. Aber die Anzahl an GUIs ist ja meistens kleiner als die Anzahl der vVariablen - die GUI-Namen muss man dann wohl noch selber nachhalten, und alle GUIs durchgehen. Oder man findet einen anderen Weg...
Edit: Man könnte vielleicht erstmal
ListVars gegen die gesuchte Variable checken (z. B. mit Hilfe von lexikos'
ScriptInfo()-Funktion).
Wenn die gesuchte Variable dort als globale Variable vorkommt, dann reicht das vielleicht schon als Info - oder man nimmt diese Info zum Anlass, genauer in den einzelnen (bekannten) GUIs nachzuforschen.
Aber wenn die Variable dort nicht vorkommt, dann wurde sie auch keinem Kontrollelement zugewiesen - jedenfalls noch nicht zum Zeitpunkt der Abfrage.
Die Möglichkeit des [i]false positives[/i] bezog sich auf meinen ersten Lösungsversuch, in dem ich nicht das subcommand [c]name[/c] verwendet habe. Dort kann [c]outputvar[/c] u. U. auch Namen/ControlIDs enthalten, die nicht als Variablen existieren.
[quote]
Das wirkliche Problem ist für mich der Name des GUI.[/quote]Mmmhja, ich nehm an, das funktioniert nur für das (aktuelle) [i]Default GUI[/i], wenn man keinen Gui-Namen spezifiziert. Aber die Anzahl an GUIs ist ja meistens kleiner als die Anzahl der vVariablen - die GUI-Namen muss man dann wohl noch selber nachhalten, und alle GUIs durchgehen. Oder man findet einen anderen Weg... :)
[color=#008000]Edit:[/color] Man könnte vielleicht erstmal [docs]ListVars[/docs] gegen die gesuchte Variable checken (z. B. mit Hilfe von lexikos' [c]ScriptInfo()[/c]-Funktion).
Wenn die gesuchte Variable dort als globale Variable vorkommt, dann reicht das vielleicht schon als Info - oder man nimmt diese Info zum Anlass, genauer in den einzelnen (bekannten) GUIs nachzuforschen.
Aber wenn die Variable dort nicht vorkommt, dann wurde sie auch keinem Kontrollelement zugewiesen - jedenfalls noch nicht zum Zeitpunkt der Abfrage.