選取複選框時如何呼叫函數或進程我有一個面板框,裡面有多個複選框。 我希望能夠在選擇複選框時向面板添加其他複選框。例如,當我檢查 CbBox2 時,我希望將整個 HLBox1 新增到視窗中。 這在 JSL 中可能嗎? 請參閱下面的程式碼:
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 )
),
);自動化和腳本編寫品質和工藝工程視窗回覆:選取複選框時如何呼叫函數或進程使用訊息
<<設定項目
腳本索引中的條目下有一個很好的範例
複選框
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"} );回覆:選取複選框時如何呼叫函數或進程您可以在呼叫 Check Box() 建立顯示框時關聯匿名函數。
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 )
)
);