Comment appeler une fonction ou un processus lorsque la case est cochéeJ'ai une boîte de panneau avec plusieurs cases à cocher. Je souhaite pouvoir ajouter des cases à cocher supplémentaires au panneau lorsqu'une case est cochée.Par exemple, lorsque je vérifie CbBox2, je souhaite que l'intégralité de la HLBox1 soit ajoutée à la fenêtre. Est-ce possible en JSL ? Voir le code ci-dessous :
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 )
),
);Automatisation et scriptsIngénierie Qualité et Procédésles fenêtresRe : Comment appeler une fonction ou un processus lorsque la case est cochéeUtilisez le message
<< éléments définis
Il existe un bon exemple de cela dans l'index des scripts, sous l'entrée pour
CheckBoxBox
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"} );Re : Comment appeler une fonction ou un processus lorsque la case est cochéeVous pouvez associer une fonction anonyme lorsque vous appelez Check Box() pour créer la zone d'affichage.
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 )
)
);