Sign in Join
Wiki copytemporary

TCheckGroup/ja: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11**TCheckGroup**![](/wiki-images/1/1b/Tcheckgroup.png)は、コンテナコンポーネント上で物理的におよび論理的にグループ化されたTCheckBoxアイテムのグループを含むコントロールである。
22
33TForm上でTCheckGroupを使用するには、単に[[Component Palette/ja|コンポーネントパレットの]][[Standard tab/ja|Standardタブでそれを]]選択し、フォーム上でクリックして配置する。
44
55### 例
66
77フォームの背景色を変更する。この色は、個々の色成分を加算して決定される:
88
99- 新しいアプリケーションを作成し、フォームにTCheckGroupを配置する。
1010- オブジェクトインスペクタで、*CheckGroup1*の*Name*プロパティを*cgRed*に変更し、キャプションを*Red*に変更する。
1111- *cgRed*にチェックボックスを追加する。
1212 - オブジェクトインスペクタで、*cgRed*の*Items*プロパティを選択する。
1313 - \[...\]ボタンをクリックすると、文字列エディタが開く。
1414 - 1 2 4 8 16 32 64 128と入力し、*OK*ボタンをクリックしてエントリを完了する。
1515- フォーム上の*cgRed*を右クリックし、「コピー」をクリックしてこのTCheckGroupをコピーする。
1616- フォームを右クリックし、*Insert*をクリックして、名前が*cgRed1*のTCheckGroupが作成される。
1717- *cgRed1*の*Name*を*cgGreen*に変更し、*Caption*を*Green*に変更する。
1818- TCheckGroupを挿入し、その名前を*cgBlue*に変更し、キャプションを*Blue*に変更する。
1919- チェックボックスがクリックされるたびに、色が変わる。
2020 - オブジェクトインスペクタで、*cgRed*の*OnItemClick*イベントハンドラを作成するために、*OnItemClick*イベントの隣の \[...\] ボタンをクリックする。
2121 - *cgGreen*と*cgBlue*についても同じイベントハンドラを選択するために、*OnItemClick*イベントの隣にあるComboBoxでそれぞれ*cgRedItemClick*を選択する。
2222 - *cgGreen*と*cgBlue*に対しても同じイベントハンドラを選択するために、*OnItemClick*イベントの隣にあるコンボボックスでそれぞれ*cgRedItemClick*を選択する。
2323 - イベントハンドラに以下のコードを記述する:
2424
2525``` pascal
2626procedure TForm1.cgRedItemClick(Sender: TObject; Index: integer);
2727var
2828 i, c: Integer;
2929begin
3030 c := $000000; // first the color is black
3131 for i:=0 to 7 do begin // test Items 0..7 of all Checkgroups
3232 if cgRed.Checked[i] then c := c + 1 shl i; // amount of red $000000..$0000FF
3333 if cgGreen.Checked[i] then c := c + 1 shl (i + 8); // amount of green $000000..$00FF00
3434 if cgBlue.Checked[i] then c := c + 1 shl (i + 16); // amount of blue $000000..$FF0000
3535 end;
3636 Color := c;
3737end;
3838```
3939
4040- プログラムを実行すると、以下のように見えるだろう:
4141
42-<figure>
43-<img src="ExampleTCheckGroup.png" title="ExampleTCheckGroup.png" />
44-<figcaption>ExampleTCheckGroup.png</figcaption>
45-</figure>
42+![](/wiki-images/c/ca/ExampleTCheckGroup.png)
4643
4744## チェックボックスにアクセスする
4845
4946TCheckGroup内の各アイテムにはCheckedプロパティがあり、それらをすべてチェック済みに設定するには、次のようにする。
5047
5148``` pascal
5249for i := 0 to MyCheckGroup.items.Count-1 do // 見つかったすべてのカテゴリを調べる
5350 MyCheckGroup.Checked[i] := true;
5451```
5552
5653実行時にアイテムを追加するには、TCheckGroup.Itemsを使用する。これはTStringsリストである。新しいチェックボックスをセットに追加するには、単にMyCheckGroup.Items.add('CheckThis');を行う。同様に、すべてのアイテムを削除するには、リストをクリアする MyCheckGroup.Items.clear;
5754
5855## 以下も参照のこと
5956
6057- [[doc:lcl/extctrls/tcheckgroup.html|TCheckGroup doc]]
6158- [[TCheckBox/ja]]
6259- [[TGroupBox/ja]]
6360
6461---
6562*From the Free Pascal wiki, page "TCheckGroup/ja", as it stood on 2024-03-24 after a change by Ariben, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history