打開多個數據表嘿,
我有一個腳本,可以生成 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));回复:打開多個數據表您可以將它們設置為不可見或私有數據表,也可以將它們最小化。 去
幫助==>腳本索引==>數據表
查看如何執行這些操作的示例