2017-08-26 63 views
0

我想从一个嵌套函数(我使用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(

任何帮助,将不胜感激,谢谢!

回答

0

Filein在全局范围内得到评估,它只能访问全局变量,而不是您尝试访问的本地人。也就是说,这里的解决方案很简单,因为展示本身似乎在全局范围内声明 - 而不是some_option.checked使用exporter.some_option.checked