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.