可以在非模態視窗中更新對象你好,
我有一個腳本,它將彈出一個列對話框和管理規格限制平台。我希望能夠單擊更新按鈕並使管理規格限製表反映所選列。我無法弄清楚這一點,所以解決方法是關閉窗口,然後重新打開調用一些全域變數。
誰能提出一種不那麼麻煩的方法來實現這一目標?

感謝您的任何想法!
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)));)
)
)
);