Cómo llamar a una función o proceso cuando la casilla de verificación está marcadaTengo un cuadro de panel con varias casillas de verificación. Quiero poder agregar casillas de verificación adicionales al panel cuando se selecciona una casilla de verificación.Por ejemplo, cuando reviso CbBox2, quiero que se agregue todo el HLBox1 a la ventana. ¿Es esto posible en JSL? Vea el código a continuación:
HLBox1 = H List Box(
spacer Box(Size(20,20)),
CbBox3 = Check Box( "Additional Option Only to Appear if CbBox2 is selected." );
CbBox3 << Set(0)
);
GUIWindow1 = New Window("Preset Selections",
PanelBox("Single option1, option 2, or Both",
CbBox1 = Check Box( "Box 1 Option" ),
CbBox2 = Check Box( "Box 2 Option" ),
SpacerBox(Size(5,5)),
CbBox1 << set( 1 ),
CbBox2 << set( 0 )
),
);Gráficossecuencias de comandosventanasRe: Cómo llamar a una función o proceso cuando la casilla de verificación está marcadaPuede asociar una función anónima cuando llama a Check Box() para crear el cuadro de visualización.
GUIWindow1 = New Window("Preset Selections",
PanelBox("Single option1, option 2, or Both",
CbBox1 = Check Box( "Box 1 Option",
<< Set Function(
Function( { cb }, { temp },
temp = cb << Get;
// anything you need to do
)
)
),
CbBox2 = Check Box( "Box 2 Option" ),
SpacerBox(Size(5,5)),
CbBox1 << set( 1 ),
CbBox2 << set( 0 )
)
);Re: Cómo llamar a una función o proceso cuando la casilla de verificación está marcadausa el mensaje
<< establecer elementos
Hay un buen ejemplo de esto en el índice de secuencias de comandos, en la entrada de
Casilla de verificación
Names Default To Here( 1 );
New Window( "Example",
cb = Check Box(
{"One", "Two", "Three"},
Print( "Selected: " || Concat Items( cb << Get Selected(), ", " ) )
)
);
Wait( 2 );
cb << Set Items( {"a", "Four", "Five", "Six"} );