È 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 dei limiti delle specifiche. Mi piacerebbe poter fare clic sul pulsante Aggiorna e fare in modo che la tabella dei limiti delle specifiche di gestione rifletta le colonne selezionate. Non sono riuscito a capirlo, quindi la soluzione è chiudere la finestra e quindi riaprirla chiamando alcune variabili globali.
Qualcuno può proporre un modo meno ingombrante per raggiungere questo obiettivo?

Grazie per tutte le idee!
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>Modellazione statistica avanzata</LINGO-LABEL><LINGO-LABEL>Automazione e scripting</LINGO-LABEL><LINGO-LABEL>Ricerche sui consumatori e sul mercato</LINGO-LABEL><LINGO-LABEL>Accesso ai dati</LINGO-LABEL><LINGO-LABEL>Combinazione e pulizia dei dati</LINGO-LABEL><LINGO-LABEL>Personalizzazione di massa</LINGO-LABEL></LINGO-LABS>Re: 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)));)
)
)
);