De temps en temps, il serait bien de créer des interfaces utilisateur permettant à l'utilisateur de modifier les tables de données qui seront utilisées (actuellement, ma solution consiste à "ne jamais" ajouter d'option permettant de modifier les tables de données). À ma connaissance, vous devrez actuellement recréer le sélecteur de col de filtre et la zone de liste de col pour modifier les tables de données qu'ils utilisent.
Voici ce que je pense que vous devez faire :
Voir plus...
Voici comment j'aimerais que cela se fasse :
Voir plus...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Probe.jmp", invisible);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp", invisible);
dt2 = Open("$SAMPLE_DATA/Semiconductor Capability.jmp", invisible);
close_dts = Expr(
Try(Close(dt, no save));
Try(Close(dt1, no save));
Try(Close(dt2, no save));
);
change_table = Expr(
cur_table = (lb << get selected)[1];
fcs << Set Data Table(cur_table);
clb << Set Data Table(cur_table);
);
nw = New Window("Col List Box Example",
H List Box(
lb = List Box(Get Data Table List(),
change_table
),
fcs = Filter Col Selector(Datatable(dt)),
clb = Col List Box(Datatable(dt), all, numeric, max selected(1), nlines(5), <<MODELING type=""></MODELING>
Noms par défaut ici (1); dt = Ouvert("$SAMPLE_DATA/Probe.jmp", invisible); dt1 = Ouvert("$SAMPLE_DATA/Big Class.jmp", invisible); dt2 = Ouvert("$SAMPLE_DATA/Semiconductor Capability.jmp", invisible); close_dts = Expr( Try(Close(dt, pas de sauvegarde)); Try(Close(dt1, pas de sauvegarde)); Try(Close(dt2, pas de sauvegarde)); ); change_table = Expr( cur_table = (lb << être sélectionné)[1]; fcs << Définir la table de données (cur_table); clb << Définir la table de données (cur_table); ); nw = Nouvelle fenêtre ("Exemple de zone de liste de colonnes", Zone de liste H ( lb = Zone de liste (Obtenir la liste des tables de données (), change_table ), fcs = Filtrer le sélecteur de colonnes (Datatable (dt)), clb = Zone de liste de colonnes (Datatable (dt), tous, numérique, max sélectionné(1), nlines(5), <
Cela éliminerait le besoin de boîtes d'affichage inutiles et rendrait le changement de référence beaucoup plus simple.