ActiveX-Steuerelemente erstellen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu ActiveX-Steuerelemente verwenden - Index


Ein ActiveX-Steuerelement ist eine Softwarekomponente, die auf jedem Host integriert werden kann, der ActiveX-Steuerelemente unterstützt. Dazu gehören beispielsweise C++Builder, Delphi, Visual Basic, Internet Explorer und Mozilla Firefox. ActiveX-Steuerelemente implementieren einen Interface-Satz, der diese Integration ermöglicht.

Delphi wird mit mehreren ActiveX-Steuerelementen ausgeliefert, mit denen sich z.B. Diagramm-, Tabellenkalkulations- und Grafikfähigkeiten implementieren lassen. Sie können diese Steuerelemente in die Tool-Palette der IDE aufnehmen und sie wie alle Standard-VCL-Komponenten einsetzen, sie auf Formularen ablegen und ihre Eigenschaften im Objektinspektor ändern.

Ein ActiveX-Steuerelement kann auch durch Einfügen eines Verweises auf das ActiveX-Steuerelement in eine HTML-Datei getestet werden, die dann in ActiveX-fähigen Webbrowsern angezeigt werden kann. Siehe ActiveX-ActiveForm mit VCL-Formularen erzeugen.

Die in Delphi enthaltenen Experten ermöglichen Ihnen das Erstellen von zwei Arten von ActiveX-Steuerelementen:

  • ActiveX-Steuerelemente, die VCL-Klassen kapseln: Durch das Kapseln einer VCL-Klasse können Sie vorhandene Komponenten in ActiveX-Steuerelemente umwandeln oder neue erstellen, diese lokal testen und dann in ActiveX-Steuerelemente umwandeln. ActiveX-Steuerelemente sind üblicherweise für das Einbetten in größere Host-Anwendungen vorgesehen.
  • Active-Formulare: Für ActiveForms können Sie den Formular-Designer verwenden, um komplexere Steuerelemente zu erstellen, die wie ein Dialogfeld oder eine vollständige Anwendung funktionieren. Die Entwicklung eines ActiveForm entspricht weitgehend der Entwicklung einer typischen Delphi-Anwendung. ActiveForms sind in der Regel für die Verwendung im Web vorgesehen.

Überblick über das Erstellen von ActiveX-Steuerelementen

Das Erstellen von ActiveX-Steuerelementen mit Delphi ist dem Erstellen gewöhnlicher Steuerelemente oder Formulare sehr ähnlich. Dies unterscheidet sich deutlich von der Erstellung anderer COM-Objekte (siehe Einfache COM-Server erstellen: Übersicht), bei denen Sie zuerst das Interface des Objekts definieren und anschließend die Implementierung durchführen. Zur Erstellung von ActiveX-Steuerelementen (mit Ausnahme von Active-Formularen) wird dieser Prozess umgedreht, wobei Sie mit der Implementierung eines VCL-Steuerelements beginnen und das Interface und die Typbibliothek generieren, nachdem das Steuerelement erstellt wurde. Bei der Erstellung von Active-Formularen werden das Interface und die Typbibliothek zur gleichen Zeit wie das Formular erstellt. Anschließend implementieren Sie das Formular mit dem Formular-Designer. Typbibliotheken werden jetzt in einem urheberrechtlich geschützten Format, der RIDL-Datei, gespeichert.

Das fertig gestellte ActiveX-Steuerelement besteht aus einem VCL-Steuerelement, das die zugrunde liegende Implementierung zur Verfügung stellt, einem COM-Objekt, das das VCL-Steuerelement kapselt, sowie einer Typbibliothek, die die Eigenschaften, Methoden und Ereignisse des COM-Objekts auflistet. Nähere Informationen finden Sie unter Elemente eines ActiveX-Steuerelements.

So erstellen Sie ein neues ActiveX-Steuerelement (kein Active-Formular):

  1. Entwerfen und erstellen Sie das benutzerdefinierte VCL-Steuerelement (oder erhalten Sie es anderweitig), das die Basis für Ihr ActiveX-Steuerelement bilden soll.
  2. Mithilfe des ActiveX-Elementexperten erstellen Sie aus dem in Schritt 1 erstellten VCL-Steuerelement ein ActiveX-Steuerelement.
  3. (Optional) Verwenden Sie den ActiveX-Experten für Eigenschaftenseiten, um eine oder mehrere Eigenschaftenseiten für das Steuerelement zu erstellen.
  4. (Optional) Verknüpfen Sie eine Eigenschaftenseite mit einem ActiveX-Steuerelement.
  5. Registrieren Sie Ihr ActiveX-Steuerelement.
  6. Testen Sie Ihr Steuerelement mit allen potenziellen Zielanwendungen.

So erstellen Sie ein Active-Formular:

  1. Führen Sie die Schritte in ActiveX-ActiveForm mit VCL-Formularen erzeugen aus.
  2. Führen Sie die oben beschriebenen Schritte 3, 4, und 5 unter "So erstellen Sie ein neues ActiveX-Steuerelement" aus, um dem ActiveForm eine Eigenschaftenseite zuzuordnen und es zu registrieren.
  3. Unter ActiveX-ActiveForm mit VCL-Formularen erzeugen finden Sie Hinweise zum Testen eines ActiveForm.

Siehe auch