ActiveX-Steuerelemente auf der Basis eines VCL-Formulars erstellen
Nach oben zu ActiveX-Steuerelemente verwenden - Index
Im Gegensatz zu anderen ActiveX-Steuerelementen werden Active Forms nicht erst entworfen und dann von einer ActiveX-Wrapper-Klasse gekapselt. Stattdessen erzeugt der Active Form-Experte ein leeres Formular, das Sie gestalten können, nachdem der Experte den Formular-Designer aufgerufen hat.
Bei der Weitergabe von Active Forms im Web wird eine HTML-Seite erstellt, die einen Verweis auf das Active Form enthält und dessen Position auf der Seite angibt. Das Active Form kann dann in einem Web-Browser angezeigt und ausgeführt werden. Innerhalb des Browsers verhält sich das Formular genauso wie ein eigenständiges Formular von Delphi. Das Formular kann VCL-Komponenten oder ActiveX-Steuerelemente enthalten, einschließlich benutzerdefinierter VCL-Steuerelemente.
So rufen Sie den ActiveForm-Experten auf:
- Wählen Sie Datei > Neu > Weitere, um das Dialogfeld Objektgalerie zu öffnen.
- Wählen Sie unter der Sprache (Delphi oder C++), die Sie verwenden, den Eintrag ActiveX aus.
- Doppelklicken Sie auf ActiveX-Bibliothek. Dadurch wird ein DLL-Projekt (Dynamic Link Library) angelegt, in das Sie die In-Process-ActiveX-Objekte aufnehmen können.
- Wählen Sie erneut Datei > Neu > Weitere.
- Wählen Sie erneut den Eintrag ActiveX aus.
- Doppelklicken Sie auf das Symbol Active Form.
Im Active Form-Experten können Sie den Namen der zu kapselnden VCL-Klasse nicht angeben. Und zwar, weil Active Forms immer auf AxCtrls.TActiveForm basieren.
Aber Sie können die Standardnamen für die CoClass, die Implementierungs-Unit und das ActiveX-Bibliotheksprojekt ändern. Außerdem lässt sich in diesem Experten festlegen, ob das Active Form eine Lizenz anfordern soll, ob es Versionsinformationen enthalten soll, und ob ein Info-Fenster hinzugefügt werden soll.
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.
- Ein Formular, das von AxCtrls.TActiveForm abgeleitet ist. Dieses Formular wird im Formular-Designer angezeigt, wo Sie es zum visuellen Gestalten des Active Forms verwenden können, das Clients angezeigt wird. Seine Implementierung erscheint in der erzeugten Implementierungs-Unit. Im Initialisierungsabschnitt der Implementierungs-Unit wird ein Klassengenerator erzeugt, wodurch AxCtrls.TActiveFormControl als der ActiveX-Wrapper für dieses Formular eingerichtet wird.
- Ein Info-Fenster samt Info-Unit, falls angegeben.
- Eine .LIC-Datei, falls Sie die Lizenzierung aktiviert haben.
Nun können Sie Steuerelemente hinzufügen und das Formular nach Ihren Wünschen gestalten.