Mxs:展开控制值没有定义在范围内(filein)
问题描述:
我想从一个嵌套函数(我使用filein()命令调用的函数来访问卷展栏控件的状态/值(复选框,旋转等) ),但是我不断收到rolout控件未定义的错误。Mxs:展开控制值没有定义在范围内(filein)
我已经写了一些简单的代码来说明这个问题:
1)使用FILEIN命令,输入文件的主要脚本:
Rollout exporter "Simple Exporter" width:300 height:610 (
button btn_do_stuff "Do stuff" pos:[18,14] width:116 height:60
checkbox some_option "some_option" pos:[18,100] width:116 height:60
on btn_do_stuff pressed do(
filein "printstuff.ms"
)
)
createdialog exporter
2)正在导入的脚本文件使用FILEIN()命令:
if some_option.checked == true then(
messagebox "some_option.checked == true"
)else(
"some_option.checked == false"
)
3)错误消息:
-- Unknown property: "checked" in undefined <<
错误发生在正在使用FILEIN导入的脚本文件的第一行:在下面的行发生错误 :
if some_option.checked == true then(
任何帮助,将不胜感激,谢谢!
答
Filein
在全局范围内得到评估,它只能访问全局变量,而不是您尝试访问的本地人。也就是说,这里的解决方案很简单,因为展示本身似乎在全局范围内声明 - 而不是some_option.checked
使用exporter.some_option.checked
。