JSL MouseBox 无法保存到日志 JMP 17 与 JMP 16
你好,
我正在使用一个脚本将报告保存到日志中,并注意到 JMP 16 和 JMP 17 之间的变化会破坏其部分功能。如果我在 JMP 16 中将窗口保存到日志中,MouseBox 交互的工作方式与在 JMP 窗口中一样,但在 JMP 17 中,我发现 MouseBox 根本不会保存到日志中。这是有意为之的变化吗?有没有关于可能的解决方法或更好的保存报告的方法的想法?
我编写了一个简单的测试脚本来比较 JMP 16 和 JMP 17,并验证了它们的行为。我还没有访问过 JMP 18,但我猜它会和 JMP 17 一样。我使用的是 JMP 16 Pro,但我知道它也适用于 JMP 16。
JMP 版本:
JMP Pro 16.0.0
JMP 17.2.0
names default to here (1);
NewWin = New Window ("mouse box test",
mb = MouseBox(
tb = text box("click me"),
<<SET click="" enable=""></SET><LINGO-LABS id="lingo-labs-755036" slang="en-US" mode="CREATE"><LINGO-LABEL>自动化和脚本</LINGO-LABEL><LINGO-LABEL>分享和交流结果</LINGO-LABEL></LINGO-LABS>回复:JSL MouseBox 无法保存到日志 JMP 17 与 JMP 16您需要使用鼠标框 () 吗?按钮框 () 可能是更简单的选择
Names Default To Here(1);
New Window("Example", Button Box("Press Me", Print("Pressed.")));
另外,这个小小的改变可能会防止鼠标盒损坏并将其保存在日志中,但我不确定您是否可以通过这种方式构建它(将窗口创建为日志窗口)

回复:JSL MouseBox 无法保存到日志 JMP 17 与 JMP 16我使用 MouseBox() 是为了可以与图像交互,而不仅仅是像我简单示例中那样与文本交互。单击网格中的任何图像都会打开更大版本的图像并提供一些附加选项。我想我可以将相同的代码嵌入到 Button Box() 中,但它会占用已经很密集的报告的空间。
回复:JSL MouseBox 无法保存到日志 JMP 17 与 JMP 16啊……我的消息有一半被遗漏了(有属性树,但没有脚本示例)!如果你将窗口初始化为日志窗口(<< 日志),似乎可以保留鼠标框
Names Default To Here(1);
nw = New Window("mouse box test", << journal, /*Type("Journal")*/
mb = MouseBox(
tb = text box("click me"),
<<SET click="" enable=""></SET>回复:JSL MouseBox 无法保存到日志 JMP 17 与 JMP 16感谢 Jarmo 的跟进,
我一直在反复研究这个问题,以澄清其他人遇到此问题的可能性很小,虽然将新窗口作为日志窗口打开确实最初按预期工作,但实际上保存然后重新打开日志会再次删除任何鼠标框实例。我发现从 JMP 16 打开以前保存的带有正常工作的鼠标框的日志,然后使用 JMP 17 保存也会删除鼠标框。这似乎是 JMP 17 中处理日志方式的改变。
我稍微修改了我的演示脚本以包含图像
names default to here (1);
NewWin = New Window ("mouse box test",
mb = MouseBox(
tb = pb = Picture Box( Open( "$SAMPLE_IMAGES/tile.jpg", jpg ) ),
<<SET click="" enable=""></SET>