由函数创建的按钮框引用了错误的变量我的目标是创建一个GUI,该GUI用于设置我正在运行的测试的参数限制。GUI将具有三个不同的部分,每个部分引用一个可用于设置限制的不同列表。每个部分都包含在一个大纲框中,在其中调用了函数“ addParam”。此功能将新的h列表行添加到轮廓框中,其中包含三个项目:删除按钮,用于选择参数的组合框和用于将一个或多个限制添加到同一参数的“添加限制”。当按下“添加限制”时,它引用一个传递到函数中的列表,该列表显示该给定表的可用统计信息。
我的问题是:当我在一个轮廓框中添加限制并转到编辑其他轮廓框时,如果我尝试回溯到最后一个轮廓框中的上一个参数行,则添加限制按钮将从第二个轮廓框中引用统计信息列表轮廓框,而不是第一个;但是,如果我再次“添加参数”的第一个大纲框,则该列表会将其自身更正为正确的统计信息列表。
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>脚本编写回复:函数引用创建的按钮框不正确的变量抱歉,没有时间进行调试。但是一个小费。
在代码中使用Print(“”)和Show()语句将值/参数写入日志,这通常有助于缩小问题的范围。从我看到的问题来看,当按下添加行按钮时,引用是错误的/被覆盖了。
另外,您可能想在脚本中使用“名称默认为Here(1)”,因为您可能会使用全局变量覆盖变量。只是一些想法而没有深入研究。