在JSL中调整面板框的大小嗨,JMP社区,
我正在创建一个生成仪表板的加载项。 仪表板具有一个面板框,其中包含可供选择的选项列表。 指定面板框的代码部分如下所示(我试图通过注释与当前问题无关的行来使其尽可能简单)。 在运行代码时,我得到的面板如下所示:

这太宽了,我想控制它的大小,但是我不知道怎么做。 我已经尝试过“ << Set Size(width,height)”和“ << Frame Size(width,height)”,但是它们不起作用,尽管我不确定我是否正确使用了它们,还是不确定是正确的信息开头。 你能告诉我吗?
先感谢您!
艾哈迈德
win = Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
points,
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
);
图形脚本编写回复:在JSL中调整面板框的大小调整面板框内的内容大小
plist << Set Width(50)
完整示例:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Reliability/TurbineEngineDesign1.jmp");
win = new window("", Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
{"single", "double", "triple"},
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
));
wait(2);
plist << set width(50);
回复:在JSL中调整面板框的大小谢谢@jthi !
只是为了其他所有人的利益,“ plist << set width(x);”仅当我将其添加到应用程序代码的“ Initialize()”部分时,它才对我有用。
但是,作为对我的第一个问题的扩展,如果再次查看上方“选择选项:”框的图片,您会注意到它是由一个外部框和一个内部框组成的。 您建议的解决方案很好地控制了内部,但仅此而已。 虽然外层的部分会与内层的部分一起伸展,但不会超过内层的部分。 我尝试标记“ Panel Box();”和“ H List Box();”然后将“ << set width():”应用于它们并以相同的方式“获胜”,但无济于事。 任何建议,将不胜感激。
再次感谢!
艾哈迈德回复:在 JSL 中调整面板框的大小间隔盒可以做一些非常好的事情。 查看下面的链接(尤其是第 10 部分和第 11 部分带有间隔盒):
13 个有用的(幸运的)JMP 脚本技巧
编辑:
另请查看 2019 年精彩的探索峰会演讲使用 JSL 进行编程以构建真实世界的可扩展应用程序的结构化方法.与此相关的主题从 22:00 分钟开始,但我建议查看整个演示文稿。
回复:在 JSL 中调整面板框的大小我刚刚意识到外框可以与内框缩小多少受到标题(“选择选项:”)的限制:标题越小,内框可以缩小得越远。 不用说,删除标题一起解决了这个问题。
感谢您的帮助和有用的链接, @jthi !