从模态新窗口获取值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />使用模态新窗口框后,我无法获取值。
如果我运行《JMP 9 脚本编写指南》中的示例:
新窗口(“设置一个值”,<<模态,
TextBox("设置该值"),
变量框 = 数字编辑框(42),
按钮盒(“确定”),
按钮框(“取消”)
);
变量框<<获取;
我收到此错误:“在访问或评估“发送”时,发送需要可编写脚本的对象,variablebox<
另一方面:
当我只运行代码时
变量框 = 数字编辑框(42);
变量框<<获取;
我得到:
42
有人知道我在这里做错了什么吗? 我似乎无法让“get”从我尝试过的任何模式窗口中检索变量。
谢谢你!
从模态新窗口获取值只是稍微迂腐一点 - 一旦脚本完成执行,引用就会丢失。因此,您给出的示例确实可以正常工作,但前提是您允许执行整个脚本(而不是运行部分代码块)。因此,如果您要创建一个没有显式按钮显示框的模式窗口,它仍然可以工作,例如
新窗口(“设置一个值”,<<模态,
TextBox("设置该值"),
变量框 = 数字编辑框(42),
);
x = 变量框<<获取;
显示(x);
-戴夫
从模态新窗口获取值感谢您的帮助!
回复:从模态新窗口获取值一旦单击“确定”或“取消”,引用就会被忘记,因此会出现错误。 将 get 命令或任何脚本放入“确定”按钮内,以确保它在模态窗口成为历史之前运行。
新窗户( “设定一个值” ,
<<莫代尔,
文本框( “设置这个值” ) ,
变量框=数字编辑框( 42 ) ,
按钮盒( “好的” ,价值=变量框<<得到) ,
按钮盒( “取消” )
) ;
展示(价值) ;
从模态新窗口获取值我刚刚注意到一些有趣的事情:
如果我单独将新窗口作为代码块运行,然后单独运行variablebox<