使对话框窗口的行为类似于 JMP 内部窗口当 JMP 在 Windows 上最大化运行并启用此复选框时,您会在左侧看到一个列表,其中将报告分组到它们所属的数据表,并且最新的工作位于顶部。 这使得处理 JMP 生成的窗口负载变得更加容易。

如果您开始新的分析(例如分布),您会看到“分布”启动对话框,该对话框不会最大化,而是变成一个浮动窗口。 您仍然可以单击查看已打开的表格和其他报告。
如果我编写一个新窗口(“测试”,一些显示框);这将像 JMP 窗口的其余部分一样最大化。
如果我编写一个新窗口的脚本(“Test”,<
如何编写一个行为类似于标准 JMP 启动对话框的启动对话框?
回复:使对话框窗口的行为类似于 JMP 内部窗口谢谢,绝对仍然不是内置行为,我也不喜欢它给你留下的所有灰色,但绝对更近了一步,这可能是我们能做的最好的事情,直到开发团队决定公开内置行为- 通过 JSL 进行行为!回复:使对话框窗口的行为类似于 JMP 内部窗口@保罗丁,
请注意,脚本可以控制自动拉伸。我发送的脚本有<<设置自动拉伸(1,0)允许在 X 方向拉伸,但不允许在 Y 方向拉伸。通过更改第 180 行附近的代码以禁止 X 中的自动拉伸, <<设置自动拉伸(0,0) ,将出现最大化的窗口,如下图所示。不存在“扭曲”。该脚本是为了模拟 FitYbyX 的行为而编写的。 您是否尝试过以最大化窗口启动 FitYbyX? 它在 X 中启用了自动拉伸。
希望有帮助。顺便说一句,JMP Application Buider UI 显示每个显示框的所有属性,因此您只需选择属性,而不必查找等效的 JSL 消息。 它确实需要一些学习和习惯,但它具有内置功能,可以使其成为一个应用程序。 我同时使用 ApplicationBuilder 和 JSL。
祝你好运。
//--Set ColListBox (clb) attributes
//Max width set at 500 to see the effect. Stretch the window horizontally, note where clb's no longer stretch
//or set to something really large like 9000.
_inputCol << Set Min Size(80,100) << Set Max Size(500,1000) << Set AutoStretching(0,0);
_yvar_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_xvar_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_blk_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_wt_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_freq_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);
_by_clb << Set Min Size(80,25) << Set Max Size(500,125) << Set Auto Stretching(0,0);

回复:使对话框窗口的行为类似于 JMP 内部窗口很好的建议,但不,当 JMP 最大化运行时,这显然会被忽略。回复:使对话框窗口的行为类似于 JMP 内部窗口我没有时间测试这个想法,但您可以尝试在新窗口的启动中使用另一个内联消息:
nw = New Window( "Small Window", << Maximize Window( 0 ),
// display boxes
);回复:使对话框窗口的行为类似于 JMP 内部窗口感谢您的评论,不幸的是,这看起来并不像您想象的那样。 因为我想最大限度地利用屏幕空间并最大化 JMP,所以非模态窗口也将最大化,这会破坏样式:

回复:使对话框窗口的行为类似于 JMP 内部窗口你好@保罗丁。 本质上,您回答了自己的问题:您需要编写一个非模式对话框的脚本。 JMP 平台启动对话框是非模式的。打开主菜单 > 书籍/文档 > JMP 脚本指南并搜索非模态。
如果您询问如何创建非模式启动对话框,脚本编写指南提供了几个示例。
如果您知道如何编写模式启动对话框的脚本,那么将其转换为非模式的主要概念是认识到应从用户输入中采取的所有操作都应编写为函数或表达式或包含调用的文件当按下确定按钮时。如果您是脚本编写新手,则需要一定的学习曲线。
我附上了一个脚本和相关文件,它构建了 FitYbyX 平台的几乎所有功能。 是为书而写的, JSL Companion,JMP 脚本语言的应用,第二版。本文展示了如何分步构建自定义对话框。 所附脚本是最后一步,即步骤 5。 见下图。JMP 还提供交互式应用程序生成器和示例启动应用程序。
请注意附加的脚本:
- 使用表达式、函数和命名空间(以实现调用),
- 定义了显示框的属性和操作前New Window() 启动对话框,
- 是为 JMP13 编写的,并在 JMP 14.3 和 15 上进行了测试。
