Comment créer dynamiquement une colonne de boutonsSalut tout le monde,
J'essaie de créer un tableau de bord où j'aurai un DT et à la fin de chaque ligne/dernière colonne, j'aurai un bouton qui fait référence à cette ligne spécifique.J'ai essayé de créer une liste de boutons mais cela ne fonctionne pas.
m1 = Boîte à boutons("m1", x=3;);
m2 = Boîte à boutons("m2", x=3;);
liste = {m1,m2} ;
mm =H Zone de liste();
pour(i=1, i<3, i++,
mm << Append(eval(list[i]));
);
sr=Nouvelle fenêtre("Résumé des résultats",
TableBox(
stringColBox("Calque",calqueListe),
stringColBox("Param",rezparamList),
stringColBox("Critères de test",crtList),
stringColBox("Flag",flagList),
stringColBox("bouton",Liste)
));
Re : Comment créer dynamiquement une colonne de boutonsLa solution colbox est exactement ce que je cherchais.
Je ne connaissais pas l'option de sélection Table Box() et elle était parfaite pour différents projets.
Merci!!
Re : Comment créer dynamiquement une colonne de boutonsVous pouvez utiliser Colbox pour ajouter des boutons, ou à peu près n'importe quoi.
alist = {"a", "b", "c"};
nlist = {1, 2, 3};
nw = new window("Buttons in Tablebox",
tb = tablebox(
stringcolbox("ABC", alist),
numbercolbox("123", nlist),
bb = colbox("Buttons")
)
);
bblist = {};
for (i = 1, i <= nitems(alist), i++,
bb_expr = evalinsert("\[bblist[i] = buttonbox("Button #" || char(i), print(^i^))]\");
eval(parse(bb_expr));
bb << append(bblist[i]);
);
J'ai dû créer une expression ou l'action a imprimé la valeur actuelle de i, à savoir 4.

Re : Comment créer dynamiquement une colonne de boutonsJe ne connais aucun moyen d'ajouter une Button Box() à une Table Box(), de la même manière qu'une Radio Box() peut être ajoutée. (Peut-être qu'un autre utilisateur connaît une telle méthode).
Je peux imaginer que vous pourriez utiliser un Radio Button() qui, une fois sélectionné, ferait ce que vous voulez qu'un Button Box() fasse. Je peux également envisager d'utiliser simplement la capacité de sélection Table Box() pour déclencher la même fonctionnalité.
Voir la réponse correcte ci-dessous dans la réponse de Pete