ActiveX-Steuerelemente erstellen
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.
Inhaltsverzeichnis
Ü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):
- Entwerfen und erstellen Sie das benutzerdefinierte VCL-Steuerelement (oder erhalten Sie es anderweitig), das die Basis für Ihr ActiveX-Steuerelement bilden soll.
- Mithilfe des ActiveX-Elementexperten erstellen Sie aus dem in Schritt 1 erstellten VCL-Steuerelement ein ActiveX-Steuerelement.
- (Optional) Verwenden Sie den ActiveX-Experten für Eigenschaftenseiten, um eine oder mehrere Eigenschaftenseiten für das Steuerelement zu erstellen.
- (Optional) Verknüpfen Sie eine Eigenschaftenseite mit einem ActiveX-Steuerelement.
- Registrieren Sie Ihr ActiveX-Steuerelement.
- Testen Sie Ihr Steuerelement mit allen potenziellen Zielanwendungen.
So erstellen Sie ein Active-Formular:
- Führen Sie die Schritte in ActiveX-ActiveForm mit VCL-Formularen erzeugen aus.
- 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.
- Unter ActiveX-ActiveForm mit VCL-Formularen erzeugen finden Sie Hinweise zum Testen eines ActiveForm.