使对话框窗口表现得像 JMP 内部窗口当 JMP 在 Windows 上最大化运行并选中此复选框时,您会在左侧看到一个列表,该列表将报告分组到它们所属的数据表中,最近的工作位于顶部。 这使得处理 JMP 产生的大量窗口变得更加容易。

如果你开始一个新的分析,比如分布,你会看到分布启动对话框,它不会最大化自己,而是变成一个浮动窗口。 您仍然可以点击打开的表格和其他报告。
如果我编写一个新窗口(“测试”,一些显示框)的脚本;这将像 JMP 窗口的其余部分一样最大化。
如果我编写一个新窗口的脚本(“测试”,<<模态,一些显示框);这将像其他 JMP 平台的启动对话框一样浮动,但您无法点击离开此窗口并继续查看您的数据表。
如何编写一个行为类似于标准 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 脚本指南并搜索非模态。
如果您询问如何创建非模态的启动对话框,脚本指南提供了几个示例。
如果您知道如何编写模态启动对话框的脚本,将其转换为非模态的主要概念是认识到应从用户输入中采取的所有操作都应编写为函数或表达式或包含调用的文件当按下 OK 按钮时。如果您是脚本编写新手,则学习曲线有点曲折。
我附上了构建 FitYbyX 平台几乎所有功能的脚本和相关文件。 它是为这本书而写的, JSL Companion,JMP 脚本语言的应用,第 2 版。此文本显示如何分步构建自定义对话框。 附加的脚本是最后一步,第 5 步。 见下图。JMP 还提供交互式 App 开发器和示例启动 App。
请注意随附的脚本:
- 使用表达式、函数和命名空间(实现召回),
- 显示框属性和操作已定义前New Window() 启动对话框,
- 为 JMP13 编写并在 JMP 14.3 和 15 上测试。
