Sign in Join
Wiki copytemporary

TCheckGroup/ru: 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/ru|TCheckBox]], объединенных вместе физически и логически.
22
33## Использование
44
55Для использования элемента **TCheckGroup** на [[TForm/ru|форме]], вы можете просто выбрать его на вкладке [[Standard tab/ru|Standard]] [[Component Palette/ru|палитры компонентов]] и поместить на форму щелчком мыши.
66
77### Небольшой пример
88
99В данном примере демонстрируется смена цвета фона формы. Цвет фона определяется добавлением соответствующего компонента цвета:
1010
1111- создайте новое приложение и поместите **TCheckGroup** на форму
1212- в Инспекторе Объектов измените свойство *Name* с *CheckGroup1* на *cgRed* и заголовок на *Red*
1313- добавьте флажки (элементы [[TCheckBox/ru|TCheckBox]]) для элемента *cgRed*:
1414 - в Инспекторе Объектов выберите свойство *Items* элемента *cgRed*
1515 - щелкните по кнопке \[...\]; откроется диалоговое окно ввода строк
1616 - напишите одно за другим числа *1 2 4 8 16 32 64 128* и после завершения нажмите кнопку *OK*
1717- скопируйте элемент *cgRed*, щелкнув по нему правой кнопкой мыши и выберите пункт *Копировать*
1818- щелкните правой кнопкой мыши по форме и выберите пункт *Вставить*; в результате появится элемент с именем *cgRed1*
1919- теперь измените свойство *Name* с *cgRed1* на *cgGreen* и свойство *Caption* на *Green*
2020- точно также вставьте ещё элемент и измените свойство *Name* на *cgBlue* и свойство *Caption* на *Blue*
2121- всякий раз при щелчках по элементам *CheckBox* будет меняться цвет:
2222 - в Инспекторе Объектов создайте обработчик события *OnItemClick* элемента *cgRed* с помощью щелчка по кнопке \[...\] рядом с пунктом *OnItemClick*
2323 - для элементов *cgGreen* и *cgBlue* также укажите этот же обработчик события, выбрав *cgRedItemClick* из раскрывающегося списка
2424 - напишите следующий код в обработчике события:
2525
2626``` pascal
2727procedure TForm1.cgRedItemClick(Sender: TObject; Index: integer);
2828var
2929 i, c: Integer;
3030begin
3131 c := $000000; // изначально зададим черный цвет
3232 for i := 0 to 7 do begin // проверяем элементы 0..7 во всех элементах CheckGroup
3333 if cgRed.Checked[i] then c := c + 1 shl i; // количество значений для красного цвета $000000..$0000FF
3434 if cgGreen.Checked[i] then c := c + 1 shl (i + 8); // количество значений для зеленого цвета $000000..$00FF00
3535 if cgBlue.Checked[i] then c := c + 1 shl (i + 16); // количество значений для синего цвета $000000..$FF0000
3636 end;
3737 Color := c;
3838end;
3939```
4040
4141- запустите программу. Должно выглядеть так:
4242
43-<figure>
44-<img src="ExampleTCheckGroup.png" title="ExampleTCheckGroup.png" />
45-<figcaption>ExampleTCheckGroup.png</figcaption>
46-</figure>
43+![](/wiki-images/c/ca/ExampleTCheckGroup.png)
4744
4845## См. также
4946
5047- [[doc:lcl/extctrls/tcheckgroup.html|Документация по TCheckGroup]]
5148- [[TCheckBox/ru|TCheckBox]]
5249- [[TGroupBox/ru|TGroupBox]]
5350
5451---
5552*From the Free Pascal wiki, page "TCheckGroup/ru", as it stood on 2020-02-29 after a change by Trev, 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