Come creare dinamicamente una colonna di pulsantiCiao a tutti,
Sto cercando di creare una dashboard in cui avrò un DT e alla fine di ogni riga/ultima colonna avrò un pulsante che fa riferimento a quella riga specifica.Ho provato a creare un elenco di pulsanti ma non funziona.
m1 = Casella pulsante("m1", x=3;);
m2 = Casella Pulsante("m2", x=3;);
lista = {m1,m2};
mm =H Casella di riepilogo();
for(i=1, i<3, i++,
mm << Append(eval(lista[i]));
);
sr=Nuova finestra("Riepilogo risultati",
TabellaBox(
stringColBox("Layer",layerList),
stringColBox("Param",rezparamList),
stringColBox("Criteri di test",crtList),
stringColBox("Flag",flagList),
stringColBox("pulsante",Lista)
));
Ri: Come creare dinamicamente una colonna di pulsantiLa soluzione colbox è proprio quello che stavo cercando.
Non conoscevo l'opzione di selezione Table Box() ed era perfetta per diversi progetti.
Grazie!!
Ri: Come creare dinamicamente una colonna di pulsantiPuoi usare colbox per aggiungere pulsanti o praticamente qualsiasi cosa.
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]);
);
Ho dovuto creare un'espressione o l'azione ha stampato il valore corrente di i, vale a dire 4.

Ri: Come creare dinamicamente una colonna di pulsantiNon sono a conoscenza di alcun modo per aggiungere un Button Box() a un Table Box(), nello stesso modo in cui è possibile aggiungere un Radio Box(). (Forse qualche altro utente è a conoscenza di tale metodo).
Posso immaginare che potresti usare un Radio Button() che, una volta selezionato, farebbe quello che vuoi che un Button Box() faccia. Posso anche immaginare di utilizzare solo la funzionalità di selezione Table Box () per attivare la stessa funzionalità.
Vedi la risposta corretta di seguito nella risposta di Pete