Chargement d'une image à partir d'un TImageList



Parfois, vous placez des images dans un TImageList (pour l'utiliser dans une TListView, par exemple), et vous avez besoin d'afficher des images de cette liste dans un TImage par exemple.Vous pouvez pour cela charger l'image dans le TImage au moment de la création, mais dans ce cas l'image sera stockée deux fois dans votre projet, et votre application prendra un poids supplémentaire en conséquence. Pour éviter cela, il vous suffit de faire appel à la méthode GetBitmap de la TImageList, dans l'évennement OnCreate de votre fiche:

Chargement d'un Bitmap depuis un TImageList

ImageList1.GetBitmap(0, Image1.Picture.Bitmap);



Ceci n'est pas seulement utile pour éviter de stocker les images en double. Vous pouvez également utiliser cette fonction pour afficher des images transparentes dans un TImage: mettez la propriété Transparent du TImage sur True, et avec le code ci-dessus, les zones transparentes de l'image seront gérées.

Il y a encore une dernière utilité pour les TImageList, la possibilité de charger une icône (par exemple pour la fiche):

Chargement d'une icône depuis un TImageList

ImageList1.GetIcon(0, Icon);


3 requête(s) SQL executée(s) en 0.001 Secs - Temps total de génération de la page : 0.008 Secs