Vcl.AxCtrls.TActiveXControl
Delphi
TActiveXControl = class(TAutoObject,
IConnectionPointContainer,
IDataObject,
IObjectSafety,
IOleControl,
IOleInPlaceActiveObject,
IOleInPlaceObject,
IOleObject,
IPerPropertyBrowsing,
IPersistPropertyBag,
IPersistStorage,
IPersistStreamInit,
IQuickActivate,
ISimpleFrameSite,
ISpecifyPropertyPages,
IViewObject,
IViewObject2)
C++
class PASCALIMPLEMENTATION TActiveXControl : public System::Win::Comobj::TAutoObject
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | Vcl.AxCtrls.pas Vcl.AxCtrls.hpp |
Vcl.AxCtrls | Vcl.AxCtrls |
Description
TActiveXControl est une classe abstraite permettant d'incorporer un contrôle VCL dans une fenêtre conteneur ActiveX.
TActiveXControl définit le fonctionnement de base et les interfaces nécessaires à un contrôle ActiveX et connecte ce comportement à tout contrôle VCL dérivé de TWinControl. Cela permet au contrôle d'être incorporé dans tout conteneur ActiveX, que ce soit Internet Explorer, Visual Basic, PowerBuilder, Paradox, Embarcadero C++, IntraBuilder et, bien entendu, Delphi.
Pour créer une nouvelle classe de contrôle ActiveX, utilisez l'expert contrôle ActiveX. Les étapes de la construction d'un contrôle ActiveX sont décrites dans le Guide du développeur ou dans la documentation d'aide en ligne, Développement d'applications COM.
La classe TActiveXControl est dérivée de TAutoObject, l'objet résultant est donc un objet COM gérant Automation basée sur COM, une bibliothèque de types et disposant d'un fabricant. De plus, TActiveXControl implémente les comportements suivants :
- Incorporation dans un conteneur (un site)
- Activation in-situ
- Persistance
- Événements
- Pages de propriétés
- Parcours des propriétés
TActiveXControl est une classe abstraite qui ne peut donc pas être instanciée. Vous devez dériver une nouvelle classe de TActiveXControl pour implémenter un contrôle ActiveX. Cette classe dérivée est appelée une classe implémentation. Une classe implémentation dérivée de TActiveXControl implémente, normalement, une interface automation pour spécifier les propriétés et méthodes de l'objet.
Généralement, il ne faut pas créer directement une instance d'une classe implémentation. Il faut plutôt créer un objet fabricant dans la section initialisation de l'unité contenant la déclaration de classe. L'objet fabricant crée alors l'objet contrôle ActiveX quand le système le lui demande.
Outre les interfaces héritées de TAutoObject, TActiveXControl implémente les interfaces suivantes :
Remarque : Voir la démo DelCtrls dans ..\ActiveX\Delctrls pour un exemple d'utilisation de composants VCL comme contrôles ActiveX.