J'essaie de générer une boîte de table avec un nombre de lignes qui sera variable. Je veux que chaque ligne ait un bouton qui fera une fonction à une variable correspondante dans une liste.
Problème actuel : les scripts de la boucle for n'interprètent pas eval expr comme je m'y attendais. Le script résultant attaché à chaque case à cocher doit imprimer que le bouton 1, 2 ou 3 a été enfoncé. Au lieu de cela, il indique toujours 4. L'objectif final est d'effectuer une opération sur UserText[i] lorsque la case est cochée.
Quelqu'un peut-il aider à expliquer ce que je fais mal? Merci!
Question bonus : j'utilise des cases à cocher car elles sont plus petites que les boîtes à boutons et les boîtes à boutons ne semblent pas être redimensionnables. Idéalement, il ne s'agirait que de petites icônes cliquables. Existe-t-il un moyen convivial de créer un petit "x" cliquable au lieu d'un bouton complet ?
Version JMP : 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>