So erstellen Sie dynamisch eine Spalte mit SchaltflächenHallo zusammen,
Ich versuche, ein Dashboard zu erstellen, in dem ich ein DT habe und am Ende jeder Zeile / letzten Spalte eine Schaltfläche, die sich auf diese bestimmte Zeile bezieht.Ich habe versucht, eine Liste mit Schaltflächen zu erstellen, aber es funktioniert nicht.
m1 = Schaltflächenfeld ("m1", x=3;);
m2 = Schaltflächenfeld ("m2", x=3;);
Liste = {m1,m2};
mm =H Listenfeld();
for(i=1, i<3, i++,
mm << Append(eval(list[i]));
);
sr=Neues Fenster("Zusammenfassung der Ergebnisse",
TableBox(
stringColBox("Ebene",EbenenListe),
stringColBox("Param",rezparamList),
stringColBox("Testkriterien",crtList),
stringColBox("Flag",FlagListe),
stringColBox("Schaltfläche",Liste)
));
Betreff: So erstellen Sie dynamisch eine Spalte mit SchaltflächenDie Colbox-Lösung ist genau das, wonach ich gesucht habe.
Wusste nichts über die Auswahloption Table Box() und sie war perfekt für verschiedene Projekte.
Danke dir!!
Betreff: So erstellen Sie dynamisch eine Spalte mit SchaltflächenSie können verwenden colbox Schaltflächen hinzufügen, oder so ziemlich alles.
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]);
);
Ich musste einen Ausdruck erstellen oder die Aktion gab den aktuellen Wert von i aus, nämlich 4.

Betreff: So erstellen Sie dynamisch eine Spalte mit SchaltflächenMir ist keine Möglichkeit bekannt, eine Button Box() zu einer Table Box() hinzuzufügen, auf die gleiche Weise, wie eine Radio Box() hinzugefügt werden kann. (Vielleicht kennt ein anderer Benutzer eine solche Methode).
Ich kann mir vorstellen, dass Sie einen Radio Button () verwenden könnten, der bei Auswahl das tut, was Sie von einem Button Box () erwarten. Ich kann mir auch vorstellen, nur die Auswahlfunktion Table Box() zu verwenden, um dieselbe Funktionalität auszulösen.
Siehe die richtige Antwort unten in Petes Antwort