Vcl.ImageCollection.TImageCollection

De RAD Studio API Documentation
Aller à : navigation, rechercher

Vcl.BaseImageCollection.TCustomImageCollectionSystem.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTImageCollection

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.

Voir aussi