Tamaño de conjunto de casillas de verificación JSLHola gente de JMP,
¿Es posible cambiar el tamaño de una casilla de verificación por script? Al revisar la documentación, establezco el tamaño máximo antes de cambiar la altura y el ancho, pero todavía no he podido aumentar el tamaño de la casilla de verificación. No he encontrado ningún otro tema sobre esto en el foro.
windowMain = New Window( "test",
//Header
Outline Box( "",
H List Box(
Check Box( "", << Set Max Size(30,30), << Set Width(30), << Set Height(30), << SetAll(1)),
)
)
);
Re: JSL Check Box Set SizeSí, MouseBox puede hacer todo eso. Mouseboxes también puede contener datos para que los use en una función de devolución de llamada. A continuación se muestra un pequeño ejemplo del uso de iconos como botones, pero también puede usar imágenes.
Icon Mouse Box = Function( {icon, data},
MouseBox(
Icon Box( icon ),
<<SET user="" data="https://community.jmp.com/"> "nominal", "someOtherData" => 1] ),
Icon Mouse Box( "Ordinal", ["type" => "ordinal", "someOtherData" => 2] ),
Icon Mouse Box( "Continuous", ["type" => "continuous", "someOtherData" => 3] )
)
),
Text Box(), //Spacing
txt = Text Box( "Nothing selected" ),
<<PADDING></PADDING></SET>
Aquí hay un GIF apuntado del script anterior en acción:

El mejor ejemplo de la vida real que tengo de usar iconos con MouseBox está en mi Iconos JMP incorporados complemento Tiene varias casillas de ratón dentro de los íconos, con acciones de selección y desplazamiento.
Mi Herramienta de importación de palabras , Administrador de complementos y Comunidad de usuarios de JMP Los complementos muestran algunos casos de uso más para usar el cuadro del mouse, pero el código en ellos es un poco más complejo.
Re: JSL Check Box Set SizeUso de iconos de imagen personalizados como cuadros de control para los usuarios. (Marque las casillas, haga clic en la casilla, etc.) Agregue la funcionalidad del evento para hacer clic en una imagen / logotipos.
Re: JSL Check Box Set SizeUn MouseBox puede contener cualquier caja de visualización. ¿Me puede dar una mejor idea de lo que está tratando de hacer con la imagen?
Re: JSL Check Box Set SizeAhora que es un gran enfoque, ¿sabe si un Mouse Box puede encapsular una imagen? Gracias por su respuesta detallada.
Re: JSL Check Box Set SizeNo estoy seguro de cuán compleja es la solución que está buscando, pero soy un gran fan de usar la pantalla MouseBox para crear mis propias pantallas personalizadas. A continuación se muestra una función que le permite crear una casilla de verificación personalizada donde puede establecer el ancho del texto. Utiliza MouseBox para capturar el clic mientras el mouse está sobre el texto para emular el comportamiento de una casilla de verificación nativa.
Custom Check Box = Function( {text, width},
H List Box( Align( "center" ),
Check Box( "" ),
Mouse Box(
H List Box(
Spacer Box( Size( 5, 0 ) ), // for good alignment
Text Box( text,
<<SET width=""></SET>
Aquí hay una captura de pantalla de la ventana resultante:

Re: JSL Check Box Set SizeNo vi una manera de cambiar el tamaño de la caja. Si quieres poner un texto grande al lado, puedes hacerlo. No creo que pueda cambiar el tamaño del texto dentro del cuadro de visualización de la casilla de verificación (así que lo dejé en una cadena vacía), pero se puede ajustar un cuadro de texto ().
windowMain = New Window( "test",
//Header
Outline Box( "", H List Box( cb = Check Box( "" ), tb = Text Box( "text" ) ) )
);
tb << set font size( 30 );