Vcl.AxCtrls.TActiveXControl

De RAD Studio API Documentation
Aller à : navigation, rechercher

System.Win.ComObj.TAutoObjectSystem.Win.ComObj.TTypedComObjectSystem.Win.ComObj.TComObjectSystem.TObjectTActiveXControl

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.

Voir aussi