模态窗口中的多个“确定”按钮是否可以设计一个具有多个“OK”选项的模态窗口?我认为我的主要困难是在选择第二个“确定”按钮后关闭窗口。有没有更聪明的方法来做到这一点?我正在使用 JMP11。示例如下。
谢谢!
w1 = New Window( "New Window",
<<MODAL></MODAL>
回复:模态窗口中的多个“确定”按钮标记:
你的回答让我想起了我的大一级编程教授在课堂上对此所说的话。 它的大意是,“不要故意让用户感到困惑。 例如,没有取消按钮执行 [删除 *.*]。”当时我笑了......现在!
回复:模态窗口中的多个“确定”按钮我质疑在任何对话框中是否需要多个“确定”或“取消”按钮。 这些控件及其相关操作具有特殊含义。 这两个按钮是关闭对话框的唯一方法。用户界面设计原则通常避免重复控件,尤其是标准控件。
您开始的示例可以在关闭对话框之前使用另一个控件来确定所需的选项。 看起来无线电盒在这种情况下比较合适。
您希望使用单独的控件来实现单独且不同的目的。
回复:模态窗口中的多个“确定”按钮我也想要这个。 按钮的 OK 性应该与按钮标题以外的按钮属性相关。
回复:模态窗口中的多个“确定”按钮这是您需要执行的操作的示例
Names Default To Here( 1 );
nw = New Window( "test",
modal,
Text Box( "Click OK if you want to continue" ),
H List Box( Button Box( "OK" ), Button Box( "Cancel" ) )
);
If( nw["button"] == -1,
Throw()
);
Show( "Continuing processing" );
回复:模态窗口中的多个“确定”按钮大家好,我是新手。如果您希望窗口仅提示用户两个选项
1)好的,那么之后的脚本将继续做任何需要做的事情。
2) 取消,如果选择此选项,我想停止/退出脚本或转到脚本末尾。
谢谢
山姆
回复:模态窗口中的多个“确定”按钮<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />MS,感谢您指出这一点。我们确实为按钮寻找不同的名称。一般来说,这只是为了处理“确定/取消”和“是/否”变体,但是,它们可以同时使用。
回复:模态窗口中的多个“确定”按钮也许只是出于好奇,但可以有两个工作“确定”按钮,只要其中一个是“是”按钮即可。
在下面代码生成的模态窗口中,按第一个“OK”或“YES”都会返回{按钮(1)}而第二个“OK”则处于非活动状态。
New Window( "New Window",
<<MODAL></MODAL>
回复:模态窗口中的多个“确定”按钮不,目前无法避免在这种情况下添加“确定”按钮。这样做是为了保证窗口可以被关闭。
回复:模态窗口中的多个“确定”按钮大家好,
这个问题的另一个问题:有没有办法拥有模式对话框没有确定或取消按钮?
nw = new window("Test Modal", << modal(),
panelbox("Actions",
hlistbox(
a = button box("Close A",
print("Closing with A");
a << close window;
),
b = button box("Close B",
print("Closing with B");
b << close window;
)
)
)
);
回复:模态窗口中的多个“确定”按钮谢谢丹!
回复:模态窗口中的多个“确定”按钮Eric 的解决方案似乎适用于(即将发布的)JMP 12,但 JMP 11 具有不同的行为。
原始脚本中的一个问题是,在新窗口调用完成之前无法使用 w1,而对于模态窗口,直到窗口关闭后调用才会完成!而且由于调用返回时窗口已消失,因此对 New Window 的 Modal 调用的返回值根本不是窗口引用。相反,如果按下“确定”,则为 {Button(1)};如果按下“取消”,则为 {Button(-1)}。
幸运的是,您可以向任何显示框发送<<关闭窗口消息。以下脚本应在 JMP 11 或 JMP 12 中运行:
w1 = New Window( "New Window",
<<MODAL></MODAL>
请注意,添加按钮的行为更接近“取消”而不是“确定” - 对于“其他确定”按钮和 On Validate() 脚本 [如果存在,返回值 w1 将是 {Button(-1)} ] 将不会运行。没关系 - 您可以简单地在按钮脚本中进行自己的验证,但在查看 New Window() 的返回值时请记住这一点。
回复:模态窗口中的多个“确定”按钮嗨埃里克,
感谢您的答复。 当我运行你的脚本时,
Current Window() << Close Window;
关闭脚本窗口,而不是消息框。 你做了什么特别的事情来让它发挥作用吗?
回复:模态窗口中的多个“确定”按钮尝试当前窗口()而不是尝试引用 w1。这对我有用:
w1 = New Window( "New Window",
<<MODAL></MODAL>