保持对话框窗口打开吗?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />任何人都有一个快速代码来模仿您在表格平台中看到的“保持对话框打开”选项,例如“子集”。如果是,它可以与模态窗口一起使用吗?

回复:保持对话框窗口打开?我不确定函数根据提供的表达式及其影响的对象执行两件不同的事情有什么令人困惑的。查看下面的删除命令:

我不确定您在日志中遇到什么错误,但无论窗口是否为模态窗口,您绝对可以向“确定”和“取消”按钮提供脚本。从您上面的描述来看,我感觉您不明白模态窗口是什么,但我可能是错的。
回复:保持对话框窗口打开?您还可以尝试:
名称默认为此处( 1 ) ;
保持开放= 0 ;
新窗户( “例子” ,显示菜单( 0 ) ,显示工具栏( 0 ) ,禁止自动隐藏,
<<莫代尔, <<验证时(!keepopen),
文本框( “示例:保持对话框打开复选框” ) ,
文本框( ”” ) ,
H 列表框(
保持cbox =复选框( “保持对话框打开” ,保持开放=保持cbox <<得到( 1 ) ) ,
按钮盒( “好的” ,
// 插入要作为脚本运行的表达式的名称
) ,
按钮盒( “取消” )
)
) ;
<<在验证(表达式)时,单击“确定”按钮后运行表达式。如果表达式返回 1,则它将关闭窗口。这样做的好处是允许“取消”和“X”按钮实际关闭窗口,但会阻止“确定”按钮这样做。
回复:保持对话框窗口打开?我同意MS:我不确定是什么<< 关闭时()函数正在执行任一操作。 JSL 语法参考(位于“帮助”>“书籍”下)对 On Close 函数的解释与脚本索引不同。 来自脚本参考:“ <无法关闭。” 那么参数 0 是否会阻止窗口关闭,或者窗口无法关闭会从函数中生成 0 结果吗? 很混乱。
回到模式对话框的问题...... 我认为<< 模态命令将“确定”和“取消”按钮视为特殊按钮(与旧 Dialog() 函数的行为相同)。 因此脚本不能附加到“确定”和“取消”按钮(日志中出现错误)。
因此,这是另一种可能适用于您的模式窗口的方法。 通过将脚本附加到这些按钮来创建可以执行操作的其他按钮。 该窗口将保持打开状态,直到单击“确定”按钮。 不幸的是,我不认为您可以将“确定”按钮重命名为“关闭”或允许另一个按钮关闭模式窗口。
Names Default To Here( 1 );win = New Window( "Example", << Modal, << On Close ( Print( "Closed" ) ), // prints to log window Show Menu( 0 ), Show Toolbars( 0 ), Suppress Autohide, Text Box( "Example: Modal Dialog Window" ), Text Box( "" ), H List Box( Button Box( "Say Hello", Print( "Hello" ) ), // prints to log window Button Box( "New Window", newwin = New Window( "New Window" ) ), Button Box( "OK" ) ));
我已经包含了一个例子<< 关闭时()在这个脚本中。 您可以看到它在窗口关闭时执行此脚本操作。
祝你好运!
霍华德
回复:保持对话框窗口打开?来自新窗口下的脚本索引:
“如果指定了 Modal 参数,则新窗口将创建为模式窗口。打开时、关闭时、验证时和返回结果仅适用于模式窗口。On Open() 在创建窗口时计算其表达式。 如果 On Close() 返回零,则阻止窗口关闭。”
我不确定为什么它在您的 Mac 上不起作用,但我的猜测是您没有在当前窗口()上进行更新。
回复:保持对话框窗口打开?我不知道什么关闭时(1)和关闭时(0)应该在这里做。
但是,这在 JMP 12.1 for Mac 中效果不佳。 如果选中“保持对话框打开”并单击“确定”,则会留下一个空(非模式)窗口,而没有任何明显的方法来关闭它。 如果我在菜单中选择“关闭”,JMP 就会崩溃。 诡异的
回复:保持对话框窗口打开?另一个注意事项是,如果运行的表达式创建窗口,则“Current Window()”会出现问题。将其切换为 keepcbox (或模式窗口中的任何其他显示),它应该被修复。
回复:保持对话框窗口打开?其实我已经明白了:
'<<模态,<<关闭时(0)'
这很糟糕,因为您最终会得到一个模态窗口并且不会关闭,但将其附加到 hlrauch 的脚本中:
名称默认为此处( 1 ) ;
保持开放= 0 ;
新窗户( “例子” ,显示菜单( 0 ) ,显示工具栏( 0 ) ,禁止自动隐藏,
<<莫代尔,
文本框( “示例:保持对话框打开复选框” ) ,
文本框( ”” ) ,
H 列表框(
保持cbox =复选框( “保持对话框打开” ,保持开放=保持cbox <<得到( 1 ) ) ,
按钮盒( “好的” ,
// 插入要作为脚本运行的表达式的名称
如果( !保持开放,当前窗口() <<关闭时( 1 ) ,当前窗口() <<关闭时( 0 )) ;
) ,
按钮盒( “取消” ,
当前窗口() <<关闭窗口
)
)
) ;
回复:保持对话框窗口打开?这就是我正在寻找的,我只需要它与模态窗口一起使用,因为我想强制用户做出响应。有什么想法吗?
回复:保持对话框窗口打开?姆夏普,
听起来您想在对话框窗口中添加“保持对话框打开”作为复选框,对吗? 如果是这种情况,这是我用来添加一列或多列随机数的脚本的一部分。 仅当未选中该复选框时,“确定”按钮后面的脚本才会关闭窗口。
Names Default to Here( 1 );keepopen = 0;New Window( "Example", Show Menu( 0 ), Show Toolbars( 0 ), Suppress Autohide, Text Box( "Example: Keep Dialog Open Checkbox" ), Text Box( "" ), H List Box( keepcbox = Check Box( "Keep dialog open", keepopen = keepcbox << get( 1 ) ), Button Box( "OK", // Insert name of an expression to run as a script If( !keepopen, Current Window() << Close Window); ), Button Box( "Cancel", Current Window() << Close Window ) ));
当然,您希望向对话框窗口添加更多选项(高级示例JMP 脚本编写指南中;第 454-456 页)。 我不认为您可以使用旧的(模式)Column Dialog() 方法添加类似的复选框。 您可以通过添加 <
霍华德
回复:保持对话框窗口打开?你好姆夏普,
我发现关于该主题的两个相互冲突的链接:
这个(第83页)说它不是很有用:
https://books.google.co.uk/books?id=42Bt1lDZLYoC&pg=PA82&lpg=PA82&dq=jsl+keep+dialog+open&source=bl&ots=rnr7dBRzZv&sig=1aAcJT94KS6DsbpLwTUzOen3xkE&hl=en&sa=X&ved=0ahUKEwj6wqXDiKDJA hXIfhoKHZakDyoQ6AEIIDAA#v=onepage&q=jsl%20keep% 20dialog%20open&f=false
这个显示了“保持对话框打开(1)”的一些用法,但我不确定这是否是您正在寻找的方式:
http://www.jmp.com/support/help/Utility_Functions.shtml
最好的,
罗恩
回复:保持对话框窗口打开?来自脚本索引:
名称默认为此处( 1 );
dt = 打开(“$SAMPLE_DATA/Tiretread.jmp”);
obj = 拟合模型(
Y(:磨损),
效果(:二氧化硅,:硅烷),
个性(标准最小二乘法)
);
obj << 保持对话框打开( 1 );
obj << 运行;