Tips

グループ中のチェックボックスをすべて自動的に選択するか外す方法

日付2001/07/06
ID01-642
バージョンv6.5.x and 6.7.x
プラットフォームWindows and Mac

同時にグループ中のチェックボックスをすべてチェックするか外すチェックボックス上のクリック中にコントロールかコマンドキーのためにわなに掛けることは可能です。これは4Dの中のオブジェクトプロパティダイアログでのイベントリストへの同様の振る舞いです。この例において、「CheckBox1」はチェックボックスおよび「ChecksOn」の変数名です。また、「ChecksOff」はグループの中で関連するチェックボックスの値を単にセットする2つのプロジェクトメソッドです。

注:Macintoshについては、次のものに第1のラインを変更してください:

If (Macintosh command down)


Object Method for CheckBox1:

If (Windows Ctrl down)
ハ Case of
ハ ハ: (CheckBox1=0)
ハ ハ ハCheckBox1:=1 `check the box if the box is unchecked
ハ ハ ハchecksoff `unchecks all boxes
ハ ハ: (CheckBox1=1)
ハ ハ ハCheckBox1:=0 `uncheck the box if the box is checked
ハ ハcheckson `checks all boxes
End case
End if

For every checkbox simply copy and paste this code and change the variable name, for example -

Object Method for CheckBox2:

If (Windows Ctrl down)
ハCase of
ハ ハ: (CheckBox2=0)
ハ ハ ハCheckBox2:=1 `check the box if the box is unchecked
ハ ハ ハchecksoff `uncecks all boxes
ハ ハ: (CheckBox2=1)
ハ ハ ハCheckBox2:=0 `uncheck the box if the box is checked
ハ ハcheckson `checks all boxes
End case
End if

Also, make sure that in the properties for each check box, the "on click" event is checked.


Create two project methods, ChecksOff and ChecksOn:

ChecksOff method

CheckBox1:=0
CheckBox2:=0
CheckBox3:=0
CheckBox4:=0
CheckBox5:=0

ChecksOn method

CheckBox1:=1
CheckBox2:=1
CheckBox3:=1
CheckBox4:=1
CheckBox5:=1