Schaltflächenfeld Erstellt durch Funktionsreferenzen Falsche VariableMein Ziel ist es, eine GUI zu erstellen, mit der Grenzwerte für Parameter für von mir ausgeführte Tests festgelegt werden. Die GUI verfügt über drei verschiedene Abschnitte, und jeder Abschnitt verweist auf eine andere Liste zum Festlegen von Grenzwerten. Jeder Abschnitt befindet sich in einem Gliederungsfeld, in dem eine Funktion "addParam" aufgerufen wird. Diese Funktion fügt dem Gliederungsfeld eine neue h-Listenzeile hinzu, die drei Elemente enthält: Eine Löschschaltfläche, ein Kombinationsfeld zum Auswählen von Parametern und ein "Add Limit" zum Hinzufügen eines oder mehrerer Limits zu demselben Parameter. Wenn "Limit hinzufügen" gedrückt wird, wird auf eine Liste verwiesen, die an die Funktion übergeben wurde und die verfügbaren Statistiken für die angegebene Tabelle anzeigt.
Mein Problem ist: Wenn ich in einem Gliederungsfeld Grenzwerte hinzufüge und ein anderes Gliederungsfeld bearbeite und versuche, die Spur zu einer vorherigen Parameterzeile im letzten Gliederungsfeld zurückzuverfolgen, verweist die Schaltfläche Grenzwert hinzufügen auf die Statistikliste aus der zweiten Umrissbox und nicht die erste; Wenn ich jedoch erneut "Parameter hinzufügen" der ersten Gliederungsbox verwende, korrigiert sich die Liste selbst auf die richtige Statistikliste.
addParam = function({parameter, statList},
selectParam = comboBox(parameter);
keepStats = statList; //If I don't create "keepStats" then statList cannot be referenced after function is called
//Deletes row
dltRow = buttonBox("Delete", <<SETFUNCTION></SETFUNCTION>SkriptingBetreff: Schaltflächenfeld Erstellt durch Funktionsreferenzen Falsche VariableEntschuldigung, keine Zeit zum Debuggen. Aber ein Tipp.
Verwenden Sie die Anweisungen Print ("") und Show () in Ihrem Code, um Werte / Parameter in das Protokoll zu schreiben. Dies hilft häufig, das Problem einzugrenzen. Soweit ich gesehen habe, handelt es sich bei dem Problem um eine fehlerhafte / überschriebene Referenz, wenn Sie auf die Schaltfläche Zeile hinzufügen klicken.
Möglicherweise möchten Sie auch "Names Default to Here (1)" in Ihrem Skript verwenden, da Sie Ihre Variablen möglicherweise mithilfe von Globals überschreiben. Nur ein paar Gedanken, ohne viel darüber zu schauen.