Insertion d'une image bitmap dans un contrôle d'une application Fiches VCL
Remonter à Comment construire une application Fiches VCL avec des graphiques
Cette procédure ajoute une image bitmap à une boîte à options d'une application Fiches VCL.
- Créer une fiche VCL.
- Ajouter des composants à la fiche.
- Définir des propriétés des composants dans l'inspecteur d'objets.
- Ecrire des gestionnaires d'événements pour l'action de dessin des composants.
- Construire et exécuter l'application.
Pour créer une fiche VCL avec un composant TComboBox
- Choisissez Fichier > Nouveau > Autre > Projets Delphi ou Projets C++Builder et double-cliquez sur l'icône Application Fiches VCL. Le Concepteur de fiches VCL apparaît.
- Sur la page Win32 de la palette d'outils, placez un composant TImageList sur la fiche.
- Sur la page Standard de la palette d'outils, placez un composant TComboBox sur la fiche.
Pour définir les propriétés d'un composant
- Sélectionnez ComboBox1 sur la fiche.
- Dans l'inspecteur d'objets, définissez la liste déroulante de la propriété Style à csOwnerDrawFixed.
- Dans l'inspecteur d'objets, cliquez sur le bouton points de suspension à côté de la propriété Items. L'éditeur de liste de chaînes s'affiche.
- Entrez une chaîne à associer à l'image bitmap, par exemple MyImage, puis cliquez sur OK.
- Double-cliquez sur ImageList1 dans la fiche. L'éditeur ImageList s'affiche.
- Cliquez sur le bouton Ajouter pour afficher la boîte de dialogue d'ajout d'images.
- Localisez une image bitmap à afficher dans la boîte à options.Pour localiser une image, vous pouvez rechercher les images *.bmp sur votre disque local. Sélectionnez une très petite image comme une icône. Copiez-la dans le répertoire de votre projet et cliquez sur Ouvrir. L'image s'affiche dans l'éditeur ImageList.
- Cliquez sur OK pour fermer l'éditeur.
Pour ajouter le code du gestionnaire d'événement
- Dans la vue Fiche VCL, sélectionnez ComboBox1.
- Dans l'inspecteur d'objets, cliquez sur la page Evénements et double-cliquez sur l'événement OnDrawItem.L'éditeur de code s'affiche, avec le curseur placé dans le bloc du gestionnaire de l'événement ComboBox1DrawItem (Delphi) ou ComboBox1::DrawItem (C++).
- Entrez le code suivant pour ce gestionnaire d'événement :
Combobox1.Canvas.FillRect(Rect); ImageList1.Draw(ComboBox1.Canvas, Rect.Left, Rect.Top, Index); Combobox1.Canvas.TextOut(Rect.Left+ImageList1.Width+2, Rect.Top, ComboBox1.Items[Index]);
ComboBox1–>Canvas->FillRect( Rect ); ImageList1–>Draw( ComboBox1–>Canvas, Rect.Left, Rect.Top, Index ); ComboBox1–>Canvas->TextOut( Rect.Left + ImageList1–>Width + 2, Rect.Top, ComboBox1–>Items[Index] );
Pour exécuter le programme
- Choisissez Exécuter > Exécuter. L'application s'exécute et affiche une fiche avec une boîte à options.
- Cliquez sur la liste déroulante de la boîte à options.L'image bitmap et la chaîne de texte apparaissent en tant qu'élément de la liste.