Vcl.ImageCollection.TImageCollection
Delphi
TImageCollection = class(TCustomImageCollection)
C++
class PASCALIMPLEMENTATION TImageCollection : public Vcl::Baseimagecollection::TCustomImageCollection
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | Vcl.ImageCollection.pas Vcl.ImageCollection.hpp |
Vcl.ImageCollection | Vcl.ImageCollection |
Description
Le composant TImageCollection stocke, met à l'échelle, et dessine des images.
Le composant vous permet d'utiliser des images avec des formats natifs en utilisant la classe TWICImage.
Utilisez TImageCollection conjointement avec le composant TVirtualImageList comme source des images. Consultez Prise en charge d'images à haute résolution dans les composants TImageCollection et TVirtualImageList pour des instructions sur l'utilisation de ces deux composants.
TImageCollection est hérité de la classe TCustomImageCollection qui définit les méthodes de base d'une collection.
Utilisation de TImageCollection dans une DLL
TImageCollection utilise le composant Imagerie Windows (WIC), un framework basé sur COM. COM est toujours initialisé par une application VCL. Toutefois, si le composant est utilisé depuis une DLL et que cette dernière est utilisée par votre application, le chargement s'effectuera avant que le code de démarrage de l'application hôte ne soit exécuté, c'est-à-dire avant l'initialisation de COM. Cela provoque l'affichage du message 'Erreur d'exécution 217'.
Pour résoudre ce problème :
- Chargez explicitement la DLL en utilisant LoadLibrary et GetProcAddress.
- Si l'application hôte n'est pas une application VCL, appelez CoInitialize avant d'appeler LoadLibrary.
- Marque la fonction exportée de la DLL comme 'différée', ce qui a pour conséquence de charger la DLL lorsque la fonction est appelée pour la première fois. L'application VCL (et COM) aura entre-temps été initialisée.
Cela peut affecter d'autres composants intégrés qui utilisent la collection d'images, comme TDBNavigator.