Hola,
En el siguiente fragmento de script, definí una matriz de seis cuadros de botones dentro de un cuadro de alineación de cinco maneras ligeramente diferentes en otras tantas ventanas. En la primera ventanaNo me molesto en especificar el ancho de ninguno de los botones; no hay problema. En la segunda y tercera ventana, especifico que quiero que una de las dos columnas tenga un ancho específico configurando el ancho de solo uno de los botones de esa columna; tampoco hay problema. En la cuarta ventana, especifico el ancho de ambas columnas configurando el ancho del segundo y quinto botón; tampoco hay problema. Pero cuando intento hacer lo mismo con el primer y segundo botón de la quinta ventana, no funciona: los dos primeros botones no aparecen en la ventana. He probado esto en JMP 10 y JMP 11 con el mismo resultado.
No creo haber hecho nada tonto, así que, por favor, ¿por qué? Me gustaría entender esto, ya que podría necesitar crear una ventana en una aplicación en la que estoy trabajando con un número variable de botones en dos columnas de un ancho específico (y podría haber solo dos, en cuyo caso probablemente me encontraría con este problema).
nw1= nueva ventana("NW1",
LineUpBox(suboficial(2),
Caja de botones("A"), Caja de botones("INCÓGNITA"),
Caja de botones("B"), Caja de botones("Y"),
Caja de botones("DO"), Caja de botones("CON"),
)
);
nw2= nueva ventana("NW2",
LineUpBox(suboficial(2),
Caja de botones("A"), Caja de botones("INCÓGNITA", <<establecer ancho (200)),
Caja de botones("B"), Caja de botones("Y"),
Caja de botones("DO"), Caja de botones("CON"),
)
);
nw3= nueva ventana("NW3",
LineUpBox(suboficial(2),
Caja de botones("A", <<establecer ancho (200)), Caja de botones("INCÓGNITA"),
Caja de botones("B"), Caja de botones("Y"),
Caja de botones("DO"), Caja de botones("CON"),
)
);
nw4= nueva ventana("NW4",
LineUpBox(suboficial(2),
Caja de botones("A"), Caja de botones("INCÓGNITA", <<establecer ancho (200)),
Caja de botones("B"), Caja de botones("Y"),
Caja de botones("DO", <<establecer ancho (200)), Caja de botones("CON"),
)
);
nw5= nueva ventana("NW5",
LineUpBox(suboficial(2),
Caja de botones("A", <<establecer ancho (200)), Caja de botones("INCÓGNITA", <<establecer ancho (200)),
Caja de botones("B"), Caja de botones("Y"),
Caja de botones("DO"), Caja de botones("CON"),
)
);
Muchas gracias por cualquier sugerencia que pueda brindarnos.
Excelente, muchas gracias Jeff. ¡Me alegra saber que no me estoy volviendo loco!
,
Gracias por la descripción detallada y los guiones.
No estás haciendo nada mal. Parece ser un error que tendremos que solucionar en una futura actualización de mantenimiento. Hemos documentado el error internamente y lo corregiremos en cuanto sea posible.
Mientras tanto, puedes solucionarlo configurando el ancho después de que se creen los botones, en lugar de hacerlo como parte de la instanciación.
nw5= Nueva ventana( "NW5",
Caja de alineación( N Col( 2 ),
Caja de botones( "A" ), Caja de botones( "INCÓGNITA" ),
Caja de botones( "B" ), Caja de botones( "Y" ),
Caja de botones( "DO" ), Caja de botones( "CON" )
)
);
nw5 [caja de botones(1)] << ancho establecido(200);
nw5 [caja de botones(2)] << ancho establecido(200);
Obviamente, la indexación puede variar según el contenido de la ventana. Otra opción es asignar las referencias de los botones a una variable JSL y usarla en el mensaje `Set Width()`.
Disculpen las molestias.
-Jeff
Es extraño, la verdad. Funciona con ncol(3) y superiores, pero no con ncol(1) ni ncol(2). En el árbol de visualización de nw5, se listan los seis botones a pesar de no aparecer en la ventana renderizada.
Comportamiento extraño. Conseguí que el número 5 funcionara así:
nw5= nueva ventana("NW5",
LineUpBox(suboficial(2),
desde= Caja de botones("A"),
xb= Caja de botones("INCÓGNITA"),
Caja de botones("B"), Caja de botones("Y"),
Caja de botones("DO"), Caja de botones("CON"),
),
);
desde<<establecer ancho (200);
xb<<establecer ancho (200);