如何与数据表框()中的表格进行交互?
如何与数据表框 () 中的表格进行交互?例如,当我想选择特定单元格时,无法选择数据表框 () 显示的表格。我应该如何修改它,以便能够选择数据表框 () 显示的表格中的单元格?
在下面的 JSL 脚本中,是否可以手动选择 KAITE 年龄为 12 的单元格?就像下图所示的选择一样。
这样做的目的是为了让用户选择所需的单元格,以便稍后修改单元格值。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Example", Data Table Box( dt ) );
自动化和脚本回复:如何与数据表框()中的表格进行交互?数据表框实际上是带有数据表列框的表格框,所以我认为你可能只能选择行。你可以尝试使用数据网格框()
回复:如何与数据表框()中的表格进行交互?
使用 Data Grid Box() 时,是否可以在显示时自动关闭左侧面板?如下图所示。
回复:如何与数据表框()中的表格进行交互?@BabyDoragon
您可以使用 << 关闭侧面板
dt = Open( "$SAMPLE_DATA/Tablet Measurements.jmp" );
new window( "data grid box",
dgb = data grid box()
);
dgb << set data table( dt );
dgb << close side panels;
dt << close side panels;
回复:如何与数据表框()中的表格进行交互?如果您希望尽可能地减少它,您必须:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Tablet Measurements.jmp");
nbw = New Window("data grid box", dgb = Data Grid Box());
dgb << Set Data Table(dt);
dgb << Close Side Panels(1);
dgb << Close summary panels(1);
dgb << Set Row ID Width(15);
我不确定你是否可以使它小于 15。你可以从脚本索引中查找数据浏览器框来查看可以做什么。
此外,根据您正在做的事情,一个选项可能是构建您自己的带有可编辑单元格的表格框。
回复:如何与数据表框()中的表格进行交互?根据以下 JSL,我有两个问题。
(1)关于下图中红色标记的区域,有没有什么办法可以去掉它?我想显示一个刚好合适的表格。它周围的空白边距区域没有任何实际用途。

(2)在 JSL 中多次按下“显示表格”后,显示的表格区域变得越来越小。如何才能使其保持在原来的大小?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Example",
button box(
"Show Table",
Try( x << delete );
temp << append( x = Data Grid Box() );
x << Set Data Table( dt );
x << Close Side Panels(1);
),
temp = V List Box()
);
回复:如何与数据表框()中的表格进行交互?1. 您可以使用“设置宽度”来强制设置表格的宽度。您可能需要进行一些计算才能获得您想要的宽度。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Example",
Button Box("Show Table",
Try(x << delete);
temp << append(x = Data Grid Box());
x << Set Data Table(dt);
x << Close Side Panels(1);
x << Set Width(420);
),
temp = V List Box()
);
2. 您可以通过阻止 V 列表框自动拉伸等方式防止其变小(还有其他可能更好的选择)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
nw = New Window("Example",
Button Box("Show Table",
Try(x << delete);
temp << append(x = Data Grid Box());
x << Set Data Table(dt);
x << Close Side Panels(1);
),
temp = V List Box()
);
temp << Set Auto Stretching({0, 0});