在进行脚本时以交互方式关闭数据表如果报告已打开且用户尝试关闭数据表,则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")
) )
);