可以在非模式窗口中更新对象你好,
我有一个脚本,它会弹出一个列对话框和管理规格限制平台。我希望能够单击更新按钮并让管理规格限制表反映选定的列。我无法弄清楚这一点,因此解决方法是关闭窗口,然后重新打开调用一些全局变量。
任何人都可以提出一种不那么繁琐的方法来实现这一点吗?

感谢您的任何想法!
dt=current data table();
nc = N Col( dt );
lbWidth = 250;
cw=0;
if(::trigger==1,,::dtcol=dt<<GET selected="" columns=""></GET>
脚本回复:可以在非模态窗口中更新对象我会通过删除显示框然后用新的列列表再次附加它来做到这一点。 最困难的部分很可能是在管理规范限制中获取旧的列列表(并删除重复的列名),以下是您可以执行的一个选项:
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)));)
)
)
);
回复:可以在非模态窗口中更新对象效果很好!看起来我需要更好地理解“附加”。另外,您是对的,我需要添加检查重复项目并将其删除。