Come chiamare una funzione o un processo quando la casella di controllo è selezionataHo una casella del pannello con più caselle di controllo. Voglio essere in grado di aggiungere ulteriori caselle di controllo al pannello quando viene selezionata una casella di controllo.Ad esempio, quando controllo CbBox2, voglio che l'intero HLBox1 venga aggiunto alla finestra. È possibile in JSL? Vedi il codice qui sotto:
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 )
),
);GraficaSceneggiaturafinestreRe: Come chiamare una funzione o un processo quando la casella di controllo è selezionataPuoi associare una funzione anonima quando chiami Check Box() per creare la finestra di visualizzazione.
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: Come chiamare una funzione o un processo quando la casella di controllo è selezionataUsa il messaggio
<< articoli impostati
C'è un buon esempio di questo nell'indice di script, sotto la voce per
Casella di controllo
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"} );