Ich versuche, eine Tabellenbox mit einer Reihe von Zeilen zu generieren, die variabel sein werden. Ich möchte, dass jede Zeile eine Schaltfläche hat, die eine Funktion für eine entsprechende Variable in einer Liste ausführt.
Aktuelles Problem: Die Skripte in der for-Schleife interpretieren eval expr nicht wie erwartet. Das resultierende Skript, das an jedes Kontrollkästchen angehängt ist, sollte drucken, dass Schaltfläche 1, 2 oder 3 gedrückt wurde. Stattdessen steht immer 4. Endziel ist es, eine Operation auf UserText[i] durchzuführen, wenn das Kontrollkästchen angeklickt wird.
Kann mir jemand erklären, was ich falsch mache? Danke schön!
Bonusfrage: Ich verwende Kontrollkästchen, weil sie kleiner als Schaltflächenfelder sind und Schaltflächenfelder nicht in der Größe veränderbar zu sein scheinen. Idealerweise wären es nur kleine anklickbare Symbole. Gibt es eine benutzerfreundliche Möglichkeit, anstelle einer vollständigen Schaltfläche ein kleines klickbares "x" zu erstellen?
JMP-Version: 16
Names Default To Here( 1 );
UserText = {"default 1", "default 2", "default 3"};
win2 = New Window( "Select files",
tb = Table Box(
Col Box( "Text", {} ),
Col Box( "Button", {} ),
),
tb << set row borders(1);
);
//for loop to add a number of rows with a small button next to each one
For( i = 1, i <= N Items( UserText ), i++,
tb << add row(
{Text Box( UserText[i], <<SET width=""></SET>