Sign in Join
Wiki copytemporary

TImageList/fr: what changed

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

OldNewLine
11**TImageList** ![](/wiki-images/c/cc/Timagelist.png) est un composant qui fournit une list d'[[TImage/fr|images]] qui peut être utilisée dans d'autres composants comme [[TToolBar/fr|TToolBar]] of [[TActionList/fr|TActionList]]. .
22
33# Exemple avec un TComboBox
44
55Pour utiliser un TImageList, déposez un objet TImageList sur la fiche. Dans cet exemple, nous avons besoin de six images.
66
77Toutes les images doivent être de la même taille. Si deux tailles d'image doivent être utilisées, alors deux listes TImageList doivent être utilisées.
88
99Définissez la largeur et la hauteur des images dans l'inspecteur d'objet ; dans ce cas 50px de large par 18px de haut.
1010
1111Définissez le style à csOwnerDrawFixed.
1212
13-Double-cliquez sur l'icône du TImageList pour ouvrir l'éditeur associé. Assurez-vous que les icônes sont affichées correctement une fois sélectionnée. Si elles sont plus petites qu'attendu, contrôlez la taille dans l'inspecteur d'objet <span class="kbd">F11</span>. Vous aurez peut-être à recharger les images.
13+Double-cliquez sur l'icône du TImageList pour ouvrir l'éditeur associé. Assurez-vous que les icônes sont affichées correctement une fois sélectionnée. Si elles sont plus petites qu'attendu, contrôlez la taille dans l'inspecteur d'objet `F11`. Vous aurez peut-être à recharger les images.
1414
15-<figure>
16-<img src="ImageListEd.png" title="ImageListEd.png" />
17-<figcaption>ImageListEd.png</figcaption>
18-</figure>
15+![](/wiki-images/1/13/ImageListEd.png)
1916
2017Placez un TComboBox sur la fiche et nommez-le cbSymbols.
2118
2219Dans l'événement FormCreate de la fiche, entrez le code suivant :
2320
2421``` pascal
2522 cbSymbols.Items.Clear;
2623 for I := 0 to 5 do
2724 cbSymbols.Items.Add('');
2825 cbSymbols.ItemIndex := 0;
2926```
3027
3128Cela écrira 6 entrées blanches, et sélectionne la première.
3229
3330Dans l'événement OnDrawItem pour cbSymbols, placez le code suivant :
3431
3532``` pascal
3633procedure TMyForm.cbSymbolsDrawItem(
3734 aControl: TWinControl;
3835 iIndex: Integer;
3936 aRect: TRect;
4037 aState: TOwnerDrawState );
4138var
4239 cnv: TCanvas;
4340begin
4441 if not (aControl is TComboBox) then exit;
4542 cnv := TComboBox( aControl ).Canvas;
4643 Imagelist1.Draw( cnv, aRect.Left+2, aRect.Top+2, iIndex );
4744end;
4845```
4946
5047Les ajustements (+2) sont là pour centrer l'image dans l'élément, si nécessaire.
5148
52-<figure>
53-<img src="combo.png" title="combo.png" />
54-<figcaption>combo.png</figcaption>
55-</figure>
49+![](/wiki-images/1/1a/Combo.png)
5650
5751# Exemple avec des TSpeedButton
5852
5953Ajoutez des images dans la boîte d'images comme dans l'exemple précédent et utilisez :
6054
6155``` pascal
6256 SpeedButton1.GetBitmap(iIndex,spbTCNext.Glyph);
6357```
6458
6559> **Warning:** Exemple à vérifier
6660
6761# Voir aussi
6862
6963- [[doc:lcl//controls/timagelist.html|Doc. TImageList]]
7064- [[TImage/fr|TImage]]
7165
7266---
7367*From the Free Pascal wiki, page "TImageList/fr", as it stood on 2020-03-01 after a change by GAN, 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