获取“关闭”脚本?你好。 在 JMP 中,有一种方法可以创建一个脚本,该脚本在使用“On Close()”命令关闭窗口或表格时自动执行。 有什么方法可以在不执行的情况下返回脚本? 也就是说,我正在寻找类似“dt << Get On Close”的命令。
我的具体情况:
JMP Pro 16.2.0
数据表脚本回复:获取“关闭”脚本?在给定数据表的 On Close() 函数中,您可以使用 Include() 引入脚本并运行它。如果您只想获取脚本,可以使用 Load Text File()。
回复:获取“关闭”脚本?在尝试了一些事情之后,我相信关闭脚本是只写的,吉姆的解决方案是最好的选择。
回复:获取“关闭”脚本?其他选项是将脚本评估为 On Close,然后您可以使用保存的表达式访问它
Names Default To Here(1);
//This message applies to all display box objects
dt = Open("$SAMPLE_DATA/Big Class.jmp");
on_close_expr = Expr(Show(1));
Eval(EvalExpr(dt << On Close(
Expr(on_close_expr)
)));
Show(Name Expr(on_close_expr));回复:获取“关闭”脚本?感谢大家的建议,但请允许我澄清一下。 我有一个脚本,它可以将一个 << On Close 表达式分配给一个表,等等。 我的问题是,当我随后手动关闭表格时,关闭表达式没有按照我的预期执行。 作为调试的一部分,我正在尝试独立回读表的关闭脚本以确认脚本存在。
我已经可以在较大的脚本中检查分配给表的原始关闭时表达式,但现在想确认当表关闭时,JMP 会看到我编写的相同表达式。
回复:获取“关闭”脚本?- 我相信它是只写的。 没有办法读回来。
- 我不认为 JMP 正在更改您的脚本。
- 你可能会使用@jthi想法制作主体的表达式 e,然后使用 <
- 如果您的脚本依赖于全局变量,您可能需要使用 evalexpr(...expr(...) ) 技术来捕获它们。
回复:获取“关闭”脚本?也许您可以尝试设置一些非常简单的 << On Close 表达式来测试它或使用 << On Close 表达式来阻止窗口关闭,例如 Scripting Index 中的示例:
Names Default To Here(1);
//This message applies to all display box objects
w = Open("$SAMPLE_DATA/Big Class.jmp");
w << On Close(
// Modal dialogs return Button(1) if OK is pressed, Button(-1) if canceled
New Window("Are you sure?",
<<MODAL></MODAL>回复:获取“关闭时”脚本?你好,谢谢你的想法。 我可以确认您对 dt << Get On Close 的建议将在 JMP 的未来版本中可用。 (可能是 JMP 18)。