打开多个数据表嘿,
我有一个脚本,可以生成 3 个不同数据表的输出,每个数据表都显示唯一的数据。 脚本完成后,这 3 个表会分别弹出,用它们轰炸用户。 无论如何,这 3 个表格是否可以以更简洁的方式显示,甚至全部显示在同一个窗口下?
谢谢!
马特
回复:打开多个数据表太棒了!! 太感谢了 !
回复:打开多个数据表你好@马特7109 ,
您看到的菜单和工具栏仅限于每个窗口一个。 您需要为通常使用菜单或工具栏完成的操作(例如保存)创建自己的自定义行为。
下面的脚本创建一个红色小三角菜单,用于将数据表保存在大纲框中。 请注意,我打开了工具栏中的“数据表列表”,以便您可以看到当前的数据表。 使用此方法,您仍然可以使用菜单(表格、DOE、分析、图形)对数据表列表中显示的当前数据表执行操作。
Names Default To Here( 1 );
// open the tables as private
dt1 = Open( "$SAMPLE_DATA\Big Class.jmp", private );
dt2 = Open( "$SAMPLE_DATA\Bands Data.jmp", private );
// Create a function to create each data table to reduce code redundancy
getDataTableOutlineBox = Function( {dt},
Eval(
Eval Expr(
Outline Box( dt << Get Name, // title of the tab
dt << New Data Box(), //DataBrowserBox
// Add scripts to the Red Triangle menu for the Outline Box
<<SET menu="" script=""></SET>
下面是单击红色三角形菜单后的窗口屏幕截图。

回复:打开多个数据表我非常喜欢这个解决方案,因为它都在一个窗口中。 但是,是否有任何方法可以在用户可以保存文件的 JMP 表格窗口中而不是在窗口中进行这种显示?
回复:打开多个数据表完美的!! 谢谢!
回复:打开多个数据表如果您想要一种在同一窗口中显示交互式数据表的方法,您可以使用 New Data Box() 消息为每个表创建一个 DataBrowserBox。 有关详细信息,请参阅下面我的示例。
Names Default To Here( 1 );
// open the tables as invisible
dt1 = Open( "$SAMPLE_DATA\Big Class.jmp", invisible );
dt2 = Open( "$SAMPLE_DATA/Bands Data.jmp", Invisible );
// Create a window with both tables shown
New Window( "Both Tables",
<<ONCLOSE></ONCLOSE>
结果窗口:

回复:打开多个数据表对于“同一窗口”部分,您可以尝试以下操作:
NamesDefaultToHere(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp", Invisible);
dt2 = Open("$SAMPLE_DATA/Bands Data.jmp", Invisible);
win = NewWindow("Both Tables", << OnClose(onCloseScript),
PanelBox(dt1 << getName, DataTableBox(dt1)),
PanelBox(dt2 << getName, DataTableBox(dt2))
);
onCloseScript = Expr(Close(dt1, NoSave); Close(dt2, NoSave));回复:打开多个数据表您可以将它们设置为不可见或私有数据表,也可以将它们最小化。 去
帮助==>脚本索引==>数据表
查看如何执行这些操作的示例