Sign in Join
Wiki copytemporary

TCheckListBox/pl: what changed

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

Title: TCheckListBox/pl

OldNewLine
1+**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]].
2+
3+<figure>
4+<img src="CheckListBoxDemo.png" title="CheckListBoxDemo.png" />
5+<figcaption>CheckListBoxDemo.png</figcaption>
6+</figure>
7+
8+## Użycie
9+
10+Pomyś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 -
11+
12+``` pascal
13+CheckListBox1.AddItem('Pierwsza linia', Nil);
14+CheckListBox1.AddItem('Druga linia', Nil);
15+```
16+
17+Lub możesz przypisać istniejącą listę ciągów wypełnioną gdzie indziej -
18+
19+``` pascal
20+CheckListBox1.Items.Assign(MyStringList);
21+```
22+
23+Dobrze jest wtedy umieścić pola wyboru w znanym, określonym stanie -
24+
25+``` pascal
26+ for I := 0 to CheckListBox1.Count-1 do
27+ CheckListBox1.Checked[I] := False;
28+```
29+
30+TCheckListBox pozwala użytkownikowi zaznaczyć tyle pól wyboru, ile zechce. Użyj zdarzenia OnItemClick, aby wymusić nie więcej niż jedno zaznaczenie -
31+
32+``` pascal
33+procedure TNoteBookPick.CheckListBox1ItemClick(Sender: TObject; Index: integer);
34+var
35+ I : integer;
36+begin
37+ if (Sender as TCheckListBox).Checked[Index] then begin
38+ for I := 0 to CheckListBox1.Count -1 do
39+ CheckListBox1.Checked[I] := False;
40+ CheckListBox1.Checked[Index] := True;
41+ end;
42+end;
43+```
44+
45+Aby odczytać pola wyboru, gdy (np.) Użytkownik zakończy pracę -
46+
47+``` pascal
48+ for I := 0 to CheckListBox1.Count -1 do
49+ if CheckListBox1.Checked[I] then DebugLn('Zaznaczona pozycja ' + CheckListBox1.Items[I]);
50+```
51+
52+## Zobacz także
53+
54+- [[doc:lcl/checklst/tchecklistbox.html|TCheckListBox doc]]
55+- [[TCheckBox]]
56+- [[TListBox]]
57+
58+---
59+*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