Sign in Join
Wiki copytemporary

TCheckListBox/ru: what changed

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

OldNewLine
11**TCheckListBox** ![](/wiki-images/9/98/Tchecklistbox.png) является компонентом , который отображает список флажков (с прокруткой), в котором пользователь может выбрать несколько элементов. Данный компонент доступен на вкладке [[Additional tab/ru|Additional]] [[Component Palette/ru|палитры компонентов]].
22
3-<figure>
4-<img src="CheckListBoxDemo.png" title="CheckListBoxDemo.png" />
5-<figcaption>CheckListBoxDemo.png</figcaption>
6-</figure>
3+![](/wiki-images/d/d6/CheckListBoxDemo.png)
74
85## Использование компонента
96
107Представьте, что **TCheckListBox** состоит из двух частей - строк в виде [[TListBox/ru|списка]], отображаемых справа, и [[TCheckBox/ru|флажков]], расположенных слева. Строки обычно представляют описание того, что выбирает пользователь с помощью щелчка по флажку. Строки могут быть загружены индивидуально, например используя подобный код:
118
129``` pascal
1310CheckListBox1.AddItem('Строка №1', Nil);
1411CheckListBox1.AddItem('Строка №2', Nil);
1512```
1613
1714Или же вы можете присвоить список строк, заполненный в другом месте:
1815
1916``` pascal
2017CheckListBox1.Items.Assign(MyStringList);
2118```
2219
2320Вот хорошая идея для того, чтобы установить флажки в нужное состояние:
2421
2522``` pascal
2623 for I := 0 to CheckListBox1.Count-1 do
2724 CheckListBox1.Checked[I] := False;
2825```
2926
3027Компонент **TCheckListBox** позволяет выбрать столько флажков, сколько необходимо. Используйте событие *OnItemClick*, чтобы можно было выбрать не более одного элемента:
3128
3229``` pascal
3330procedure TNoteBookPick.CheckListBox1ItemClick(Sender: TObject; Index: integer);
3431var
3532 I : integer;
3633begin
3734 if (Sender as TCheckListBox).Checked[Index] then begin
3835 for I := 0 to CheckListBox1.Count -1 do
3936 CheckListBox1.Checked[I] := False;
4037 CheckListBox1.Checked[Index] := True;
4138 end;
4239end;
4340```
4441
4542Получить значения выбранных флажков после того, как пользователь выбрал нужные:
4643
4744``` pascal
4845 for I := 0 to CheckListBox1.Count -1 do
4946 if CheckListBox1.Checked[I] then DebugLn('Checked Item ' + CheckListBox1.Items[I]);
5047```
5148
5249## См. также
5350
5451- [[doc:lcl/checklst/tchecklistbox.html|Документация по TCheckListBox]]
5552- [[TCheckBox/ru|TCheckBox]]
5653- [[TListBox/ru|TListBox]]
5754
5855---
5956*From the Free Pascal wiki, page "TCheckListBox/ru", as it stood on 2018-02-18 after a change by Useroflazarus, 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