非モーダルウィンドウでオブジェクトを更新できますこんにちは、
列ダイアログと仕様制限プラットフォームの管理を表示するスクリプトがあります。更新ボタンをクリックして、仕様の管理制限テーブルに選択した列を反映させたいのですが。私はこれを理解することができないので、回避策はウィンドウを閉じてから再び開いていくつかのグローバル変数を呼び出すことです。
誰かがこれを達成するためのより面倒な方法を提案できますか?

アイデアをありがとう!
dt=current data table();
nc = N Col( dt );
lbWidth = 250;
cw=0;
if(::trigger==1,,::dtcol=dt<<GET selected="" columns=""></GET>
スクリプティングRe:非モーダルウィンドウでオブジェクトを更新できますこれを行うには、表示ボックスを削除してから、新しい列リストを再度追加します。 最も難しい部分は、[仕様の管理]制限で古い列のリストを取得すること(および重複する列名を削除すること)です。以下は、実行できる1つのオプションです。
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)));)
)
)
);
Re:非モーダルウィンドウでオブジェクトを更新できますそれはうまくいきます!「追加」をよりよく理解する必要があるようです。また、あなたは正しいです、私は重複したアイテムのチェックを追加してそれらを削除する必要があります。