Cambiar el tamaño del cuadro del panel en JSLHola comunidad JMP,
Estoy creando un complemento que genera un tablero. El tablero tiene un cuadro de panel con una lista de opciones para elegir. La parte del código que especifica el cuadro del panel se muestra a continuación (traté de hacerlo lo más simple posible comentando líneas irrelevantes para el problema en cuestión). Al ejecutar el código, el panel que obtengo se ve así:

Esto es excesivamente ancho y quiero tener control sobre su tamaño, pero no pude averiguar cómo. Probé "<< Establecer tamaño (ancho, alto)" y "<< Tamaño del marco (ancho, alto)" y no funcionaron, aunque no estoy seguro de si los usé correctamente o si son los mensajes correctos para empezar. ¿Podría por favor aconsejarme?
¡Gracias de antemano!
ahmed
win = Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
points,
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
);
La personalización en masaRe: Cambiar el tamaño de la caja del panel en JSLMe acabo de dar cuenta de que cuánto puede encogerse el cuadro exterior con el interior está limitado por el título ("Seleccionar opción:"): cuanto más pequeño es el título, más puede encogerse con el cuadro interior. No hace falta decir que eliminar el título por completo resuelve el problema.
Gracias por su ayuda y por los enlaces útiles, @jthi !
Re: Cambiar el tamaño de la caja del panel en JSLSpacer Boxes puede hacer algunas cosas muy buenas. Consulte el enlace a continuación (especialmente las partes 10 y 11 con cajas espaciadoras):
13 útiles (y afortunados) consejos de secuencias de comandos JMP
Editar:
Consulte también esta gran presentación de Discovery Summit de 2019 Un enfoque estructurado de la programación con JSL para crear aplicaciones escalables del mundo real .El tema relacionado con esto comienza a las 22:00, pero sugiero revisar la presentación completa.
Re: Cambiar el tamaño de la caja del panel en JSLGracias @jthi !
Solo para el beneficio de todos los demás, el "plist << set width( x );" solo funcionó para mí cuando lo agregué a la sección "Inicializar ()" del código de la aplicación.
Sin embargo, como una extensión de mi pregunta inicial, si vuelve a mirar la imagen del cuadro "Seleccionar opción:" de arriba, notará que se compone de un cuadro exterior y uno interior. La solución que sugirió controla el interior muy bien, pero solo. Mientras que el exterior se estiraría con el interior, no se encogería más allá de cierto punto. Intenté etiquetar "Panel Box();" y "Cuadro de lista H ();" para luego aplicarles "<< set width():" y "ganar" de la misma manera, pero fue en vano. Cualquier sugerencia sera apreciada.
¡Gracias de nuevo!
ahmedRe: Cambiar el tamaño de la caja del panel en JSLCambiar el tamaño del contenido dentro del cuadro del panel
plist << Set Width(50)
Ejemplo completo:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Reliability/TurbineEngineDesign1.jmp");
win = new window("", Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
{"single", "double", "triple"},
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
));
wait(2);
plist << set width(50);