Tutorial ActiveX - Forms

1) Einleitung

In Delphi sind ActiveForms ActiveX Steuerelemente die direkt in eine HTML Seite eingebettet werden können. Das Formular kann dabei VCL und ActiveX Komponenten enthalten. Sobald der Anwender ein HTML Dokument mit einem solchen Steuerelement aufruft wird automatisch das entsprechende ActiveX installiert und ausgeführt. Ein ActiveX Steuerelement hat dieselben Rechte auf dem Computer des Anwenders wie jedes andere Windows Programm! - darum stellen ActiveX Elemente nicht selten auch ein großes Sicherheitsrisiko für den Anwender dar!

2) Beispiel

Um ActiveForms nutzen zu können benötigst du mindestens eine Delphi Version der Edition "professional". (Die Screenshots wurden in Delphi 6 professional erstellt).

Zuerst erstellen wir ein leeres ActiveForm. Dazu klickst du einfach auf "Datei | Neu | Weitere..."


Danach klickst du auf die Lasche "ActiveX". Klicke doppelt auf "Active Form".


Danach erscheint folgendes Fenster (kann je nach Delphi Version etwas variieren):

Hier kannst du einen Namen für das ActiveX vergeben. In diesem Fall ActiveFormX. Klicke auf "OK". Eventuell erscheint danach folgende Warnung:

Bestätige die Meldung mit "OK". Nun erscheint ein leeres Form. Auf den ersten Blick sieht es wie ein gewöhnliches TForm aus:


Nun platzieren wir ein edit Feld und einen Button auf dem Formular.


Im OnClick Ereignis des Buttons fügen wir nun folgendes ein:

procedure TActiveFormX.Button1Click(Sender: TObject);
begin
showmessage(edit1.text);
end;

Klicke als nächstes auf "Projekt | Optionen für Web-Distribution...":

Danach erscheint folgendes Fenster:

Unter "Zielverzeichnis OCX" kannst du das Ausgabeverzeichnis für die kompillierte ocx Datei festlegen. Unter "HTML-Verzeichnis" kannst du das Verzeichnis für die von Delphi automatisch generierte HTML Datei festlegen. Sollten beide Verzeichnisse gleich sein reicht es wenn du unter "Ziel-URL" folgendes einträgst: "./". Sollte der Pfad anders sein muss der virtuelle Pfad zur OCX Datei angegeben werden.

Über die Checkbox "CAB-Dateikompression verwenden" kannst du bestimmen ob das OCX zusätzlich komprimiert wird. Dies ist besonders sinnvoll da der Anwender keine so große Datei downloaden muss.
Activiere auch die Checkbox "Versionsnummer autom. inkrementieren". Wählt man diese Checkbox nicht an wird die Versionsnummer nicht automatisch pro Kompillierung erhöht. In diesem Fall würde der IE eine aktualisierte OCX Datei nicht mehr installieren aufgrund derselben Versionsnummer.

Klicke nun auf OK. Klicken Sie nun auf "Projekt | Distribution über das Web". Delphi kompilliert nun die OCX Datei und erstellt ein passendes HTML Dokument.

Es sollten sich nun folgende Dateien im Ausgabeverzeichnis befinden:


Durch einen Doppelklick auf die HTML Datei kannst du dir dein Programm im Browser anschauen. Sollte das Ausführen des ActiveX Elementes verhindert werden musst du im Internet Explorer unter "Extras - Internetoptionen - Sicherheit - Download von unsignierten ActiveX Steuerelementen" den Optionsschalter "Eingabeaufforderung aktivieren.

Du kannst dir hier das Demo Programm ansehen!


Auf diese Weise kann man innerhalt kürzester Zeit ActiveX Steuerelemente in Webseiten integrieren.


ActiveX - Parameter übergeben >>

Ich hoffe dir hat das Tutorial gefallen. Bitte füll auch den unteren Bewertungsbogen aus, vielen Dank!

Name (optional):
Bewertung:
Verbesserungsvorschläge / Kritik:



Delphi ActiveX Tutorial
Copyright 2002 by Stephan Munz



© 2002 by wareconsult GmbH & Co KG