Sign in Join
Wiki copytemporary

TCheckGroup/fr: what changed

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

OldNewLine
11Un **TCheckGroup** ![](/wiki-images/1/1b/Tcheckgroup.png) est un contrôle qui comporte un groupe d'articles avec des [[TCheckBox/fr|TCheckBox]] placé dans un composant conteneur.
22
33# Usage
44
55Pour utiliser un TCheckGroup sur une [[TForm/fr|fiche]], vous pouvez simplement le sélectionner dans l'[[Standard tab/fr|onglet Standard]] de la [[Component Palette/fr|palette de composants]] et le placer en cliquant sur la fiche.
66
77## Petit exemple
88
99Il modifie la couleur de fond d'une fiche. Cette couleur est obtenue en additionnant les composants individuelles de couleur :
1010
1111- Créez une nouvelle application et place un TCheckGroup sur votre fiche.
1212- Dans l'inspecteur d'objet, modifiez la propriété *Name* en *cgRed* et *Caption* en *Red*.
1313- Ajoutez les CheckBox dans *cgRed*:
1414 - Dans l'inspecteur d'objet, sélectionnez la propriété *Items* de *cgRed*.
1515 - Cliquez sur le bouton \[...\], l'éditeur de liste de chaînes s'ouvre.
1616 - Entrez les valeurs *1 2 4 8 16 32 64 128* sur autant de lignes puis compléter en cliquant sur le bouton *OK*.
1717- Copier ce TCheckGroup à l'aide du clic droit sur *cgRed* et en cliquant après sur *Copy*.
1818- Cliquez droit sur la fiche puis sur *Insérer*, ce qui crée un TCheckGroup nommé *cgRed1*.
1919- Maintenant modifiez *Name* de *cgRed1* en *cgGreen* et l'intitulé en *Green*.
2020- Recommencez la copie pour créer le TCheckGroup nommé *cgBlue* intitulé *Blue*.
2121- A chaque fois qu'un CheckBox est cliqué, la couleur changera :
2222 - Dans l'inspecteur d'objet, créez le gestionnaire d'événement *OnItemClick* de *cgRed* en cliquant sur le bouton \[...\] en face de l'événement *OnItemClick*
2323 - Sélectionnez aussi pour *cgGreen* et *cgBlue* ce gestionnaire d'événement, en choisissant pour chacun le gestionnaire *cgRedItemClick* dans le ComboBox en face de l'événement *OnItemClick* (le gestionnaire d'événement est ainsi partagé entre les trois composants).
2424 - Ecrivez le code suivant dans le gestionnaire d'événement :
2525
2626``` pascal
2727procedure TForm1.cgRedItemClick(Sender: TObject; Index: integer);
2828var
2929 i, c: Integer;
3030begin
3131 c := $000000; // first the color is black
3232 for i := 0 to 7 do begin // test Items 0..7 of all Checkgroups
3333 if cgRed.Checked[i] then c := c + 1 shl i; // amount of red $000000..$0000FF
3434 if cgGreen.Checked[i] then c := c + 1 shl (i + 8); // amount of green $000000..$00FF00
3535 if cgBlue.Checked[i] then c := c + 1 shl (i + 16); // amount of blue $000000..$FF0000
3636 end;
3737 Color := c;
3838end;
3939```
4040
4141- Démarrez votre programme, il devrait ressembler à ceci :
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# Voir aussi
4946
5047- [[doc:lcl/extctrls/tcheckgroup.html|Doc. TCheckGroup]]
5148- [[TCheckBox/fr|TCheckBox]]
5249- [[TGroupBox/fr|TGroupBox]]
5350
5451---
5552*From the Free Pascal wiki, page "TCheckGroup/fr", 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