在進行腳本時以交互方式關閉數據表如果報告已打開且用戶嘗試關閉數據表,則JMP(默認情況下)會詢問該怎麼做:“ 數據表“Big Class.jmp”打開了其他窗口。 您可以關閉此數據表的所有窗口,或者只是隱藏它。“
不錯的功能,真的。我想將它用於我正在創建的腳本中。我已經確定了我想要使用的數據表。然後我打開一個帶有New Window()的窗口,它收集有關該數據表的大量信息,最終提供“OK”或“Cancel”類型選項。但是,如果用戶在關閉腳本之前以交互方式關閉數據,則會發生奇怪的事情...... 特別是如果用戶回來並使用現在關閉的數據表嘗試“OK”。
有沒有辦法讓JMP感知報告是否仍然開放?怎麼做?
Re:在進行腳本時以交互方式關閉數據表謝謝。我不知道觸發消息的“client”關鍵字。如果在某人試圖關閉數據表之前關閉腳本的窗口,我必須稍微修改代碼以刪除觸發器。但這很簡單。
這是我最終得到的:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
my_win=new window("My summary",
vlistbox(
Text Box("Avg height: " || char(col mean( :height))),
Text Box("Avg weight: " || char(col mean( :weight)))
));
my_win << On Close(dt << Unsubscribe("name1", On Close));
dt << Subscribe(
"name1"("client"),
On Close( my_win << Close window )
);Re:在進行腳本時以交互方式關閉數據表試試吧訂閱消息對於數據表。這將建立觸發該消息的關係。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
my_win=new window("My summary",
vlistbox(
Text Box("Avg height: " || char(col mean( :height))),
Text Box("Avg weight: " || char(col mean( :weight)))
));
dt << Subscribe(
"name1"("client"),
On Close( New Window( "Closing Data Table" ,
Text Box("You're closing Big Class")
) )
);