Sign in Join
Wiki copytemporary

TCheckListBox/pl: 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) to komponent, który pokazuje (przewijalną) listę pól wyboru, w których użytkownik może dokonać wielu wyborów. Jest dostępny na karcie [[Additional tab]] w [[Component Palette]].
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## Użycie
96
107Pomyśl o TCheckListBox jak o dwóch komponentach w jednym: listy ciągów w [[TListBox]] pokazanych po prawej stronie i polach wyboru [[TCheckBox]] po lewej stronie. Ciągi są zazwyczaj opisami tego, co użytkownik wybiera, jeśli kliknie pole wyboru. Ciągi mogą być ładowane indywidualnie za pomocą np. takiego kodu -
118
129``` pascal
1310CheckListBox1.AddItem('Pierwsza linia', Nil);
1411CheckListBox1.AddItem('Druga linia', Nil);
1512```
1613
1714Lub możesz przypisać istniejącą listę ciągów wypełnioną gdzie indziej -
1815
1916``` pascal
2017CheckListBox1.Items.Assign(MyStringList);
2118```
2219
2320Dobrze jest wtedy umieścić pola wyboru w znanym, określonym stanie -
2421
2522``` pascal
2623 for I := 0 to CheckListBox1.Count-1 do
2724 CheckListBox1.Checked[I] := False;
2825```
2926
3027TCheckListBox pozwala użytkownikowi zaznaczyć tyle pól wyboru, ile zechce. Użyj zdarzenia OnItemClick, aby wymusić nie więcej niż jedno zaznaczenie -
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
4542Aby odczytać pola wyboru, gdy (np.) Użytkownik zakończy pracę -
4643
4744``` pascal
4845 for I := 0 to CheckListBox1.Count -1 do
4946 if CheckListBox1.Checked[I] then DebugLn('Zaznaczona pozycja ' + CheckListBox1.Items[I]);
5047```
5148
5249## Zobacz także
5350
5451- [[doc:lcl/checklst/tchecklistbox.html|TCheckListBox doc]]
5552- [[TCheckBox]]
5653- [[TListBox]]
5754
5855---
5956*From the Free Pascal wiki, page "TCheckListBox/pl", as it stood on 2020-06-08 after a change by Slawek, 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