ActiveX-Steuerelemente aus VCL-Steuerelementen erstellen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu ActiveX-Steuerelemente verwenden - Index


Das Erstellen eines ActiveX-Steuerelements aus einem VCL-Steuerelement erfolgt mit Hilfe des ActiveX-Elementexperten. Alle Eigenschaften, Methoden und Ereignisse des VCL-Steuerelements werden für das ActiveX-Steuerelement übernommen.

Bevor Sie den ActiveX-Elementexperten verwenden können, müssen Sie das VCL-Steuerelement auswählen, das die zugrunde liegende Implementierung des generierten ActiveX-Steuerelements liefert.

So führen Sie den ActiveX-Elementexperten aus:

  1. Wählen Sie entweder:
    Dadurch wird ein DLL-Projekt (Dynamic Link Library) angelegt, in das Sie die In-Process-ActiveX-Objekte aufnehmen können.
  2. Wählen Sie entweder:
  3. Wählen Sie im ActiveX-Elementexperten den Namen des VCL-Steuerelements aus, das von dem neuen ActiveX-Steuerelement gekapselt werden soll. Im Dialogfeld werden alle verfügbaren Steuerelemente aufgeführt, die Nachkommen von TWinControl sind und nicht über die Prozedur RegisterNonActiveX als inkompatibel mit ActiveX registriert sind.

Tipp: Wenn Sie das gewünschte Steuerelement nicht in der Dropdown-Liste sehen, prüfen Sie, ob Sie es in der IDE installiert oder seine Unit dem Projekt hinzugefügt haben.

Nach Auswahl eines VCL-Steuerelements generiert der ActiveX-Elementexperte automatisch einen Namen für die CoClass, die Implementierungs-Unit für den ActiveX-Wrapper und das ActiveX-Bibliotheksprojekt. (Wenn Sie gerade ein ActiveX-Bibliotheksprojekt geöffnet haben, und es kein COM+-Ereignis-Objekt enthält, wird automatisch das aktuelle Projekt verwendet.) Diese Bezeichnungen können alle im Experten geändert werden, (es sein denn, Sie haben bereits ein ActiveX-Bibliotheksprojekt geöffnet. In diesem Fall ist der Projektname nicht editierbar).

Der Experte legt immer Apartment als Threading-Modell fest. Dies ist kein Problem, solange Ihr ActiveX-Projekt nur ein einziges Steuerelement enthält. Wenn Sie dem Projekt jedoch zusätzliche Objekte hinzufügen, sind Sie für die Bereitstellung der Thread-Unterstützung verantwortlich.

Unter Active Form- oder ActiveX-Elementexperte finden Sie Information zu den verschiedenen Optionen, die Sie für das ActiveX-Steuerelement festlegen können.

Nach Beenden des Experten werden folgende Dateien erzeugt:

  • Ein ActiveX-Bibliotheksprojekt mit dem Quelltext, der für den Start von ActiveX-Steuerelementen benötigt wird. Diese Datei muss normalerweise nicht geändert werden.
  • Eine Typbibliothek, die die CoClass für Ihr Steuerelement, das Interface, das Clients zur Verfügung gestellt wird, und alle Typdefinitionen definiert, die diese benötigen. Weitere Informationen über die Typbibliothek finden Sie unter Mit Typbibliotheken arbeiten: Übersicht.
  • Eine ActiveX-Implementierungs-Unit, die das ActiveX-Steuerelement, ein Nachkomme von TActiveXControl, definiert und implementiert. Bei diesem ActiveX-Steuerelement handelt es sich um eine voll funktionsfähige Implementierung, die keinen zusätzlichen Aufwand Ihrerseits erfordert. Sie können jedoch die Klasse ändern, falls Sie die Eigenschaften, Methoden und Ereignisse anpassen möchten, die das ActiveX-Steuerelement für Clients bereitstellt.


Siehe auch