Possibilité de mettre à jour un objet dans une fenêtre non modalesalut,
J'ai un script qui affichera une boîte de dialogue de colonne et la plate-forme de gestion des limites de spécifications.J'aimerais pouvoir cliquer sur le bouton de mise à jour et faire en sorte que le tableau des limites de spécification de gestion reflète les colonnes sélectionnées.Je n'ai pas été en mesure de comprendre cela, donc la solution consiste à fermer la fenêtre, puis à la rouvrir en appelant certaines variables globales.
Est-ce que n'importe qui peut proposer une manière moins lourde d'accomplir ceci ?

Merci pour toutes les idées!
dt=current data table();
nc = N Col( dt );
lbWidth = 250;
cw=0;
if(::trigger==1,,::dtcol=dt<<GET selected="" columns=""></GET>
ScriptRe : Possibilité de mettre à jour un objet dans une fenêtre non modaleJe le ferais en supprimant la zone d'affichage, puis en l'ajoutant à nouveau avec une nouvelle liste de colonnes. La partie la plus difficile est probablement d'obtenir l'ancienne liste de colonnes dans les limites de gestion des spécifications (et de supprimer les noms de colonnes en double), voici une option que vous pouvez faire :
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 : Possibilité de mettre à jour un objet dans une fenêtre non modaleCela fonctionne très bien !On dirait que j'ai besoin de mieux comprendre "ajouter".De plus, vous avez raison, je dois ajouter une vérification des éléments en double et les supprimer.