模态窗口取消按钮我创建了一个脚本,该脚本以一个模态窗口开头,允许用户在列表中选择一个或多个复选框。 该脚本运行良好,唯一的问题是模态窗口有“确定”按钮而没有“取消”按钮。 如果用户使用右上角的 X 退出模态窗口,脚本的第一部分(不需要复选框列表中的任何信息)仍然运行。 如何让此脚本仅在用户单击“确定”时运行? 模态窗口脚本如下(对不起,我知道它很长):
Names Default To Here( 1 );
Win1 = New Window( "Base Count Selection",
<<MODAL></MODAL>
回复:模态窗口取消按钮OK 按钮是为所有模态窗口自动生成的,尽管您可以创建自己的 OK 和 Cancel 按钮。
我通常将我的代码分成函数(尽管您也可以使用表达式),然后从 OK 按钮调用这些函数并且不在 Cancel 按钮中执行任何操作,从而导致脚本停止。
以下是将此方法与表达式结合使用的示例:
doSomething = Expr(
Print( "Do something" )
);
New Window( "Test",
<<MODAL></MODAL>
或者,您可以使用新窗口的返回值来确定您的脚本是否应该继续。 如果单击“确定”,则该值将为 {Button( 1 )},如果单击“取消”按钮或 X,则该值为 {Button( -1 )}。
nw = New Window( "Test",
<<MODAL></MODAL>
回复:模态窗口取消按钮您可以将取消按钮与确定按钮一起添加到模态窗口,窗口将返回“1”表示确定,返回“-1”表示取消
H List Box(button box("Cancel"),button box("OK"))