如何根据弹出框中的用户选择执行脚本的一部分您好,我有一个非常基本的问题:我正在运行以下脚本,但我想要一个允许用户选择选项的用户界面。根据选择的选项,运行脚本的一部分。您能否帮忙解决这个问题,或者参考我可以在脚本中使用的示例。
下面是不是完整的脚本,只是为了强调该脚本有多个部分,有些只是叠加图,还有一些摘要或连接。 我想知道如果用户选择了特定选项,如何执行脚本的一部分,以及如果用户取消或单击弹出窗口上的“x”,如何结束此操作。
//***********
overlayPlot = {"ByTestHead","ByDuts","EntireFleetOn1Dut" };
Options = new window("Overlay Plot",<<MODAL></MODAL>
回复:如何根据弹出框中的用户选择执行脚本的一部分这是一个使用单选框的非常简单的示例。 根据用户的选择,值被添加到表中。
只要做出选择,<
“this”指的是显示框对象。向“this”发送消息必须是单选框的有效消息。
您的示例很可能是一个选项菜单。 您可以将按钮和项目添加到 JMP 平台窗口。
Names Default To Here( 1 );
testTable = new Table("get values", New Column("User Selections", numeric));
New Window( "Example",
Radio Box({"press one", "press two", "press 3"},
<<SETFUNCTION></SETFUNCTION>该对话框仍然存在,但它不是模态的,这意味着它在打开时不会锁定其他 JMP 操作。
我希望您发现这个示例内容丰富。
回复:如何根据弹出框中的用户选择执行脚本的一部分我有一个后续问题。
现在我想要的是即使在做出选择后选项框仍保持打开状态,以便我可以根据需要做出另一个选择。
我怎样才能以这样的方式编写它,即只有当我取消时对话框才会关闭?
回复:如何根据弹出框中的用户选择执行脚本的一部分非常感谢你们。 两人都非常有帮助。
回复:如何根据弹出框中的用户选择执行脚本的一部分您可能想看看这篇博文: https://community.jmp.com/t5/JMPer-Cable/How-to-create-a-JMP-user-interface-using-display-boxes-in-JSL/ba-p/44034
当然,《JMP 脚本指南》中提供了有关 JMP 中用户界面的更多信息(在 JMP 中,转到主菜单 => 帮助 => 书籍 => 脚本指南)。 您将对第 11 章“显示树”感兴趣。
这是 JSL 中一个非常简单的示例:
// User Interface using radio buttons
ui = New Window( "Chose an option",
<<MODAL></MODAL>
回复:如何根据弹出框中的用户选择执行脚本的一部分你好。 我有一个简单的建议:使用表达式来存储脚本的部分内容。
表达式可以是整个脚本。 另一种选择是使用 Include() 文件。
您没有说您使用的是哪个版本的 JMP。 我附加了两个脚本,一个用于版本 12,另一个用于版本 13,它们选择不同的表达式。 适用于版本 12 的版本也可能适用于版本 11。
这些脚本提示用户并根据用户输入或取消运行不同的表达式。 表达式是简单的标题框。
希望这可以帮助。