ActiveForm auf der Basis eines VCL-Formulars erstellen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu ActiveX-Steuerelemente verwenden - Index


Im Gegensatz zu anderen ActiveX-Steuerelementen werden ActiveForms nicht erst entworfen und dann von einer ActiveX-Wrapper-Klasse gekapselt. Stattdessen erzeugt der ActiveForm-Experte ein leeres Formular, das Sie gestalten können, nachdem der Experte den Formular-Designer aufgerufen hat.

Zum Testen eines ActiveForm können Sie eine HTML-Seite erstellen, die einen Verweis auf das ActiveForm enthält, und auf der Seite die Position für das ActiveForm angeben. Das ActiveForm kann dann in einem Webbrowser 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 starten Sie den ActiveForm--Experten:

  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 nun:
    • Datei > Neu > Weitere > Delphi-Projekte > ActiveX > Active Form oder
    • Datei > Neu > Weitere > C++Builder-Projekte > ActiveX > Active Form

Im ActiveForm-Experten können Sie den Namen der zu kapselnden VCL-Klasse nicht angeben. Und zwar, weil ActiveForms immer auf Vcl.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 ActiveForm 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 eine 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 AxCtrlsAx.TActiveForm abgeleitet ist. Dieses Formular wird im Formular-Designer angezeigt, wo Sie es zum visuellen Gestalten des ActiveForm 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 Vcl.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.

Nach dem Entwurf und der Compilierung des ActiveForm-Projekts in eine ActiveX-Bibliothek (mit der Erweiterung OCX) können Sie eine HTML-Testseite erstellen, die einen Verweis auf das ActiveForm enthält. Anschließend können Sie das Projekt mit einem ActiveX-fähigen Webbrowser testen. Eine Anleitung dazu finden Sie unter ActiveX-ActiveForm mit VCL-Formularen erzeugen.

Siehe auch