Sign in Join
Wiki copytemporary

TCheckGroup/de: what changed

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

OldNewLine
11Diese Seite erklärt, wie man die [[doc:lcl/extctrls/tcheckgroup.html|TCheckGroup]] Komponente verwendet. Auf etwas klicken bedeutet immer ein Linksklick, ein Rechtsklick wird explizit erwähnt.
22
33## Beschreibung
44
55Eine Gruppe CheckBoxen, die der Benutzer anwählen kann. Die Komponente ist wie eine [[TGroupBox/de|TGroupBox]] mit integrierten [[TCheckBox/de|TCheckBoxen]].
66
7-<figure>
8-<img src="Comp_Standard_TCheckGroup.png" title="Comp_Standard_TCheckGroup.png" />
9-<figcaption>Comp_Standard_TCheckGroup.png</figcaption>
10-</figure>
7+![](/wiki-images/f/fc/Comp_Standard_TCheckGroup.png)
118
129## Verwendung
1310
1411Um eine [[doc:lcl/extctrls/tcheckgroup.html|TCheckGroup]] auf einem [[TForm/de|Formular]] zu nutzen, kann man sie einfach auf der Komponentenpalette *Standard* auswählen und, mit einem Klick auf das Formular, platzieren.\
1512
1613#### Kleines Beispiel
1714
1815Es wird die Hintergrundfarbe eines Formulars geändert. Diese Farbe wird per Addition der einzelnen Farbanteilen bestimmt:
1916
2017- erstellen Sie eine neue Anwendung und platzieren Sie ein TCheckGroup auf Ihrem Formular
2118- ändern Sie im Objektinspektor die Eigenschaft Name von *CheckGroup1* zu *cgRed* und Caption zu *Red*
2219- fügen Sie die Checkboxen für *cgRed* hinzu:
2320 - wählen Sie im Objektinspektor die Eigenschaft *Items* von *cgRed*
2421 - klicken Sie auf den Button \[...\], der Zeichenketteneditor öffnet sich
2522 - schreiben Sie untereinander *1 2 4 8 16 32 64 128* und beenden Sie die Eingabe mit Button *OK*
2623- kopieren Sie diese TCheckGroup, indem Sie *cgRed* im Formular rechtsklicken und auf *Kopieren* klicken
2724- rechtsklicken Sie das Formular und klicken Sie auf *Einfügen*, die TCheckGroup mit dem Namen *cgRed1* wird erstellt
2825- ändern Sie nun den Namen von *cgRed1* zu *cgGreen* und Caption zu *Green*
2926- fügen Sie noch eine TCheckGroup ein und ändern Sie den Namen zu *cgBlue* und Caption zu *Blue*
3027- immer wenn eine CheckBox geklickt wird, soll sich die Farbe ändern:
3128 - erstellen Sie den *OnItemClick* Eventhandler von *cgRed*, indem Sie im Objektinspektor unter Ereignisse den Button \[...\] neben dem Ereignis *OnItemClick* klicken
3229 - wählen Sie für *cgGreen* und *cgBlue* ebenfalls diesen Eventhandler, indem Sie jeweils neben dem Ereignis *OnItemClick* in der ComboBox *cgRedItemClick* auswählen
3330 - schreiben Sie folgenden Code in den Eventhandler:
3431
3532``` pascal
3633procedure TForm1.cgRedItemClick(Sender: TObject; Index: integer);
3734var
3835 i, c: Integer;
3936begin
4037 c := $000000; // Ausgangsfarbe ist Schwarz
4138 for i:=0 to 7 do begin // Frage Items 0..7 aller Checkgroups ab
4239 if cgRed.Checked[i] then c := c + 1 shl i; // Rotanteil $000000..$0000FF
4340 if cgGreen.Checked[i] then c := c + 1 shl (i + 8); // Grünanteil $000000..$00FF00
4441 if cgBlue.Checked[i] then c := c + 1 shl (i + 16); // Blauanteil $000000..$FF0000
4542 end;
4643 Color := c;
4744end;
4845```
4946
5047- starten Sie Ihre Anwendung, so könnte sie aussehen:
5148
52-<figure>
53-<img src="ExampleTCheckGroup.png" title="ExampleTCheckGroup.png" />
54-<figcaption>ExampleTCheckGroup.png</figcaption>
55-</figure>
49+![](/wiki-images/c/ca/ExampleTCheckGroup.png)
5650
5751## Siehe auch
5852
5953[[TCheckBox/de|TCheckBox]]\
6054[[TGroupBox/de|TGroupBox]]\
6155
6256---
6357*From the Free Pascal wiki, page "TCheckGroup/de", 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