Cambiar el tamaño de la caja del panel en JSLHola, comunidad de JMP:
Estoy creando un complemento que genera un panel. 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ías 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.
)
)
)
);
GráficosScriptingRe: 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);
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);" sólo funcionó para mí cuando lo agregué a la sección "Initialize ()" del código de la aplicación.
Sin embargo, como una extensión de mi pregunta inicial, si miras de nuevo la imagen del cuadro "Seleccionar opción:" arriba, notarás que se compone de cuadros externos e internos. 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 con él 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 en vano. Cualquier sugerencia sera apreciada.
¡Gracias de nuevo!
AhmedRe: Cambiar el tamaño de la caja del panel en JSLLas cajas espaciadoras pueden hacer cosas muy buenas. Consulte el enlace a continuación (especialmente las partes 10 y 11 con cajas espaciadoras):
13 consejos útiles (y afortunados) para la creación de scripts de JMP
Editar:
Vea también esta gran presentación de Discovery Summit de 2019 Un enfoque estructurado de la programación con JSL para crear aplicaciones escalables en el mundo real .El tema relacionado con esto comienza a las 22:00 minutos, pero sugiero revisar toda la presentación.
Re: 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 se puede encoger con el cuadro interior. No hace falta decir entonces que eliminar el título por completo resuelve el problema.
Gracias por tu ayuda y por los enlaces útiles, @jthi !