So rufen Sie eine Funktion oder einen Prozess auf, wenn das Kontrollkästchen aktiviert istIch habe ein Panel-Feld mit mehreren Kontrollkästchen darin. Ich möchte dem Bedienfeld zusätzliche Kontrollkästchen hinzufügen können, wenn ein Kontrollkästchen ausgewählt ist.Wenn ich beispielsweise CbBox2 ankreuze, möchte ich, dass die gesamte HLBox1 zum Fenster hinzugefügt wird. Ist das in JSL möglich? Siehe Code unten:
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 )
),
);Automatisierung und SkripterstellungQualitäts- und VerfahrenstechnikWindowsBetreff: So rufen Sie eine Funktion oder einen Prozess auf, wenn das Kontrollkästchen aktiviert istNutzen Sie die Botschaft
<< Elemente festlegen
Ein gutes Beispiel hierfür finden Sie im Scripting Index unter dem Eintrag für
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"} );Betreff: So rufen Sie eine Funktion oder einen Prozess auf, wenn das Kontrollkästchen aktiviert istSie können eine anonyme Funktion zuordnen, wenn Sie Check Box() aufrufen, um das Anzeigefeld zu erstellen.
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 )
)
);