Possibilité de mettre à jour un objet dans une fenêtre non modaleBonjour,
J'ai un script qui fera apparaître 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écifications de gestion reflète les colonnes sélectionnées. Je n'ai pas réussi à comprendre cela, donc la solution consiste à fermer la fenêtre, puis à la rouvrir en appelant certaines variables globales.
Quelqu'un peut-il proposer une manière moins lourde d'y parvenir ?

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>
<LINGO-LABS id="lingo-labs-482412" slang="en-US" mode="UPDATE"><LINGO-LABEL>Modélisation statistique avancée</LINGO-LABEL><LINGO-LABEL>Automatisation et scripts</LINGO-LABEL><LINGO-LABEL>Études de consommation et de marché</LINGO-LABEL><LINGO-LABEL>Accès aux données</LINGO-LABEL><LINGO-LABEL>Mélange et nettoyage des données</LINGO-LABEL><LINGO-LABEL>Personnalisation de masse</LINGO-LABEL></LINGO-LABS>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.
Re : 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)));)
)
)
);