JSL 腳本運行時如何向使用者顯示“腳本正在運行,請稍候!”我有一些 JMP 插件,它們啟動時會顯示一個 UI 窗口,其中包含供用戶選擇的選項。按下最後的「確定」按鈕後,相關腳本會從資料庫中提取數據,對數據進行計算,並最終顯示最終的數據表和相關圖表。在執行所有這些操作時,只有當滑鼠遊標放在任何現有的 JMP 視窗上時,JMP 才會顯示沙漏,否則不會顯示。根據資料量的大小,資料提取和計算有時可能需要很長時間。
有沒有辦法(透過 JSL)向用戶顯示類似「腳本正在運行,請稍候!」的對話框,直到最終的數據表和圖表出現後對話框消失?
自動化和腳本回覆:如何在 JSL 腳本運行時向用戶顯示“腳本正在運行,請等待!”還有字幕功能。
caption("Processing data ");
j = 0;
for (i = 1, i <= 10000000, i++,
if (mod(i, 100000) == 0,
j++;
caption("Processing data " || repeat(".", j));
wait(0);
);
);
caption("Done");
wait(3);
caption(remove);
回覆:如何在 JSL 腳本運行時向用戶顯示“腳本正在運行,請等待!”@matth1幫我搞定了。謝謝。
回覆:如何在 JSL 腳本運行時向用戶顯示“腳本正在運行,請等待!”我不確定是否有“正確”的方法來做到這一點,但我創建了一個簡單的非模態窗口,帶有“請等待”訊息,操作完成後我會關閉它。
win_pls_wait = New Window( "Please wait",
<
<SHOW menu=""></SHOW>
I guess there's always a risk of the "please wait" window getting left open if the long action causes an error, but for well tested processes it seems to work OK for me.