Estoy tratando de generar un cuadro de tabla con un número de filas que serán variables. Quiero que cada fila tenga un botón que haga alguna función a una variable correspondiente en una lista.
Problema actual: los scripts en el bucle for no interpretan eval expr como esperaba. El script resultante adjunto a cada casilla de verificación debe imprimir que se presionó el botón 1, 2 o 3. En cambio, siempre dice 4. El objetivo final es realizar una operación en UserText[i] cuando se hace clic en la casilla de verificación.
¿Alguien puede ayudarme a explicar qué estoy haciendo mal? ¡Gracias!
Pregunta adicional: estoy usando casillas de verificación porque son más pequeñas que las cajas de botones y las cajas de botones no parecen ser redimensionables. Idealmente, serían solo pequeños íconos en los que se puede hacer clic. ¿Hay alguna manera amigable de hacer una pequeña "x" en la que se pueda hacer clic en lugar de un botón completo?
Versión 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>