如何自动将图形窗口的水平滚动条移动到最右侧?你好!
我使用下面的代码创建了一个图形窗口。如何自动将图形窗口的水平滚动条移动到最右侧?
谢谢!
nw = New Window( "", dt << Get As Report );
Current Data Table( nw );
nw << Select Columns( 4 );
nw << Go To( 4 );
Wait( 0 );
2022-08-08_10-58-46.png
高级统计建模大规模定制回复:如何自动将图形窗口的水平滚动条移至最右侧?当变量“nw”用作对 New Window() 函数的引用时,它将成为指向窗口的 DisplayBox 的指针。
然后,当您将消息 << get As Report 传递给数据表时,JMP 将获取“dt”指向的数据表并创建代表数据表的 Table Box() 对象。在下面的示例中
names default to here(1);
dt=
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
nw = New Window( "", dt << Get As Report );
txnelson_0-1660018756525.png
数据表的这种表示不再是数据表。它是一个称为 TableBox() 对象的显示对象。与 TableBox() 的通信是通过一组与用于控制和操作数据表不同的消息和命令进行的。
所以,
Current Data Table( nw );
是无效的。
请参阅脚本索引以了解 Table Box() 可用的消息。
回复:如何自动将图形窗口的水平滚动条移至最右侧?谢谢吉姆!
2022-08-09_12-51-58.png
回复:如何自动将图形窗口的水平滚动条移至最右侧?您的示例将数据表设置到数据网格框 () 中,看起来更接近数据表的样子。
names default to here(1);
dt=
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
nw = New Window( "Example", ,x=data grid box() );
dtx = x << set data table(dt);
txnelson_0-1660042938591.png
然而,JMP 实际上已经创建了一个数据浏览器框。查看显示窗口的树结构可以显示显示对象的组成。访问此对象的最简单方法是右键单击显示中轮廓框前面的任意灰色三角形,然后选择
编辑=>显示树结构
您的示例代码的问题在于它不包含任何轮廓框。因此,我只是修改了您的代码并添加了一个简单的轮廓框()。
names default to here(1);
dt=
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
nw = New Window( "Example", ob=outlinebox("test",x=data grid box() ));
dtx = x << set data table(dt);
txnelson_1-1660044619576.png
从显示树输出中,可以看到数据浏览器框
txnelson_2-1660044844877.png
要查看可用于操作数据浏览器框的消息,需要转到脚本索引。
txnelson_3-1660045010329.png
虽然有一些消息与数据表的操作类似,但没有控制窗口滚动的消息。
回复:如何自动将图形窗口的水平滚动条移动到最右侧?谢谢你,吉姆!
我需要控制窗口滚动。
但是,当我将其保存为图像后,就不需要这个控件了。