È possibile aggiornare un oggetto in una finestra non modaleciao,
Ho uno script che farà apparire una finestra di dialogo della colonna e la piattaforma di gestione del limite delle specifiche.Vorrei poter fare clic sul pulsante di aggiornamento e fare in modo che la tabella dei limiti di gestione delle specifiche rifletta le colonne selezionate.Non sono riuscito a capirlo, quindi il modo per aggirare il problema è chiudere la finestra e quindi riaprire chiamando alcune variabili globali.
Qualcuno può proporre un modo meno ingombrante per ottenere questo risultato?

Grazie per qualsiasi idea!
dt=current data table();
nc = N Col( dt );
lbWidth = 250;
cw=0;
if(::trigger==1,,::dtcol=dt<<GET selected="" columns=""></GET>
SceneggiaturaRe: Possibile aggiornare un oggetto in una finestra non modaleLo farei rimuovendo la casella di visualizzazione e quindi aggiungendolo di nuovo con un nuovo elenco di colonne. La parte più difficile è molto probabilmente ottenere il vecchio elenco di colonne in Gestisci limiti delle specifiche (e rimuovere i nomi delle colonne duplicati), di seguito è riportata un'opzione che potresti fare:
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: Possibile aggiornare un oggetto in una finestra non modaleFunziona benissimo!Sembra che io debba capire meglio "aggiungere".Inoltre, hai ragione, devo aggiungere un controllo per elementi duplicati e rimuoverli.