可以在非模态窗口中更新对象你好,
我有一个脚本,它将弹出一个列对话框和管理规格限制平台。我希望能够单击更新按钮并使管理规格限制表反映所选列。我无法弄清楚这一点,所以解决方法是关闭窗口,然后重新打开调用一些全局变量。
谁能提出一种不太麻烦的方法来实现这一目标?

感谢您的任何想法!
dt=current data table();
nc = N Col( dt );
lbWidth = 250;
cw=0;
if(::trigger==1,,::dtcol=dt<<GET selected="" columns=""></GET>
<LINGO-LABS id="lingo-labs-482412" slang="en-US" mode="UPDATE"><LINGO-LABEL>高级统计建模</LINGO-LABEL><LINGO-LABEL>自动化和脚本编写</LINGO-LABEL><LINGO-LABEL>消费者和市场研究</LINGO-LABEL><LINGO-LABEL>数据存取</LINGO-LABEL><LINGO-LABEL>数据混合和清理</LINGO-LABEL><LINGO-LABEL>大规模定制</LINGO-LABEL></LINGO-LABS>回复:可以在非模态窗口中更新对象我会通过删除显示框然后用新的列列表再次附加它来做到这一点。 最困难的部分很可能是在管理规范限制中获取旧的列列表(并删除重复的列名),以下是您可以执行的一个选项:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
// init one column for a bit easier management
col_list = {"NPN1"};
nw = New Window("",
H List Box(
fcl = Filter Col Selector(),
pb = Panel Box("spec table",
obj = dt << Manage Spec Limits(Y(Eval(col_list)))
),
Button Box("Update",
col_list = fcl << get selected;
obj << Delete Box;
pb << Append(obj = dt << Manage Spec Limits(Y(Eval(col_list)));)
),
Button Box("Append",
old_cols = (Report(obj) << Find(Table Box(1)))[1] << Get;
col_list = fcl << get selected;
Insert Into(col_list, old_cols);
// you should most likely remove dublicates from list
obj << Delete Box;
pb << Append(obj = dt << Manage Spec Limits(Y(Eval(col_list)));)
)
)
);