Vcl.AxCtrls.TActiveXControl

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Vcl.AxCtrls.pas
Vcl.AxCtrls.hpp
Vcl.AxCtrls Vcl.AxCtrls

Beschreibung

TActiveXControl ist eine abstrakte Klasse, die die Funktionalität zum Einbetten eines VCL-Steuerelements in ein ActiveX-Container-Fenster bereitstellt.

TActiveXControl definiert das Verhalten und die Interfaces, die für ein ActiveX-Steuerelement erforderlich sind, und verbindet dieses Verhalten mit beliebigen von TWinControl abgeleiteten VCL-Steuerelementen. Dadurch kann das Steuerelement in einen ActiveX-Container, wie z.B. Internet Explorer, Visual Basic, PowerBuilder, Paradox, Embarcadero C++, IntraBuilder und natürlich Delphi, eingebettet werden.

Verwenden Sie zum Erstellen einer neuen ActiveX-Steuerelementklasse den ActiveX-Steuerelement-Experten. Die zum Erstellen eines ActiveX-Steuerelements erforderlichen Arbeitsschritte sind im Entwicklerhandbuch und im Online-Hilfedokument "COM-basierte Anwendungen entwickeln" beschrieben.

Die Klasse TActiveXControl ist von TAutoObject abgeleitet. Daher ist das resultierende Objekt ein COM-Objekt, das die COM-basierte Automatisierung, eine Typbibliothek, unterstützt und über einen Generator verfügt. TActiveXControl implementiert außerdem das folgende Verhalten:

  • das Einbetten in einen Container (Site)
  • In-Place-Aktivierung
  • Persistenz
  • Ereignisse
  • Eigenschaftsseiten
  • Eigenschaftssuche

TActiveXControl ist eine abstrakte Klasse und kann daher nicht instantiiert werden. Stattdessen müssen Sie eine neue Klasse von TActiveXControl ableiten, um eine ActiveX-Steuerelement zu implementieren. Die abgeleitete Klasse wird Implementierungsklasse genannt. Eine von TActiveXControl abgeleitete Implementierungsklasse implementiert normalerweise auch ein Automatisierungs-Interface, um die Eigenschaften und Methoden eines Objekts festzulegen.

In der Regel werden Sie keine Instanz einer Implementierungsklasse direkt erstellen. Sie erstellen stattdessen ein Generatorobjekt im Initialisierungsabschnitt der Unit, die die Klassendeklaration enthält. Das Generatorobjekt erstellt dann das ActiveX-Steuerelement, wenn es vom System dazu aufgefordert wird.

Zusätzlich zu den von TAutoObject geerbten Interfaces implementiert TActiveXControl die folgenden Interfaces:

Anmerkung:  Siehe die Demo DelCtrls in ..\ActiveX\Delctrls für ein Verwendungsbeispiel von VCL-Komponenten als ActiveX-Steuerelemente.

Siehe auch