在JSL中设置数据表左面板大小?我有一个脚本可以生成数据表并添加新脚本,以便用户可以进行其他分析和数据修改。问题是脚本名称相对较长,并且在创建新表时会被左侧面板的大小截断。我知道我可以使用 JSL 设置表格的大小和位置,但是有没有办法设置左侧面板的大小?我想也许H型分线盒() 是正确的答案,但我无法让它为我工作。
基本上,我得到左边的图像,但我想要右边的图像:

谢谢!
——乔
回复:在 JSL 中设置数据表左面板大小?在上面的代码中,如果您使用: window << Get XML 或 window << Show Tree Structure,您会发现它是一个拆分框。
数据表是 JMP 中的唯一对象(有充分的理由)。它应该独立于它自己的窗口中,因为它似乎不支持常规窗口函数,<
干杯!
回复:在 JSL 中设置数据表左面板大小?杰出的!这正是我想要的。
后续问题:我如何知道或发现左侧面板是 SplitterBox(1)?我尝试使用“dt << Get XML”来查看数据表的结构,但它没有给我任何信息(大概该表不是 XML 对象)。
回复:在 JSL 中设置数据表左面板大小?令人惊讶的是,这是可能的,但需要几个步骤。参见示例:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
window = Get Window( dt );
sp = window << Find(SplitterBox(1));
sp << Set Width(300);
回复:在 JSL 中设置数据表左侧面板大小?你好,你知道如何调整表格脚本面板/SplitterBox(1) 的高度吗?“设置大小、高度、尺寸”似乎都不起作用。
回复:在 JSL 中设置数据表左侧面板大小?脚本索引显示
设置高度
是分配器盒的有效消息

回复:在 JSL 中设置数据表左侧面板大小?@Ressel写道:
如何调整表格脚本面板的高度
类似于
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
t= get window(dt);
sb = t[SplitterBox(1)];
sb << set sizes({3,1,100});
sb[Tab Page Box (3)]<< title("fixed size -> 100 is ignored")</CODE></P><BR /><BR /></LINGO-BODY><LINGO-SUB id="lingo-sub-783604" slang="en-US" mode="CREATE">回复:在 JSL 中设置数据表左侧面板大小?</LINGO-SUB><LINGO-BODY id="lingo-body-783604" slang="en-US" mode="CREATE"><P>是的,我看到了,但我无法让它工作。参考<A href="https://community.jmp.com/t5/user/viewprofilepage/user-id/26800" target="_blank">@hogi</A>的例子:</P><PRE><CODE class=" language-jsl">// this works nicely
// set sizes specifies the size proportions of the three table panels. excellent
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
t = Get Window( dt );
sb = t[SplitterBox( 1 )];
sb << Set Sizes( {1, 1, 3} );
// trying to replace set sizes with set height does not work
sb << Set Height( 200 );
// similarly, leaning on the initial solution in this thread, this also doesn't work
window = Get Window( dt );
sb2 = window << Find( SplitterBox( 1 ) );
sb2 << Set Height( 200 );
谢谢@hogi !
回复:如何在 JSL 中设置数据表左侧面板大小?我尝试了另外两种方法,但都失败了。
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
t = new window("helper window", dt << new data box);
lb = t[splitter Box(1)][ListBox( 1 )]; // scripts List Box
lb << select << Set Height( 300 );<BR />
wait(1);
lb << deselect(0);
tpb = t[Tab page Box( 1 )]; //scripts tab page box
tpb << select << Set Height( 300 );
分线盒似乎控制着尺寸,并根据设定尺寸的比例保持尺寸固定。