ActiveX-Schaltfläche mit VCL-Formularen erzeugen

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu So erstellen Sie VCL-Formularanwendungen


Wie Steuerelemente von Delphi generieren auch ActiveX-Steuerelemente Programmcode, wenn sie in ein Formular oder einen anderen logischen Container der IDE eingefügt werden. Im Gegensatz zum Delphi-Steuerelement ist das ActiveX-Steuerelement jedoch sprachunabhängig. Sie können ActiveX-Steuerelemente erstellen, die nicht nur in Delphi- oder C++Builder-Umgebungen genutzt werden können, sondern sich für das Deployment in vielen anderen Windows-Programmierumgebungen eignen.

In dieser Anleitung wird mit Hilfe des ActiveX-Element-Experten für VCL-Formulare ein ActiveX-Steuerelement erstellt. Sie können das Steuerelement testen, indem Sie es auf Ihrem Rechner als VCL-Komponente in der IDE installieren. Dazu müssen Sie aber zuerst ein Package für das Steuerelement erstellen. Diese Anleitung umfasst die folgenden grundlegenden Schritte:

Erstellen einer ActiveX-Schaltfläche für VCL-Formulare:

  1. Erstellen eines ActiveX-Bibliotheks-Projekts für eine ActiveX-Schaltfläche.
  2. Registrieren der ActiveX-Schaltfläche, damit ihr Symbol in der Symbolleiste angezeigt werden kann.
  3. Erstellen eines Package für die ActiveX-Schaltfläche.
  4. Installieren des Package.
  5. Testen der ActiveX-Schaltfläche.

So erstellen Sie ein ActiveX-Bibliotheksprojekt für eine ActiveX-Schaltfläche:

  1. Erstellen Sie auf dem lokalen Laufwerk ein Verzeichnis für das ActiveX-Projekt. Weisen Sie dem Verzeichnis einen aussagekräftigen Namen zu, z.B. ActiveX.
  2. Wählen Sie Datei > Neu > Weitere und dann im Dialogfeld Objektgalerie die Seite ActiveX.
  3. Doppelklicken Sie im Ordner ActiveX auf ActiveX-Bibliothek. Dadurch wird ein DLL-Projekt (Dynamic Link Library) angelegt, in das Sie die In-Process-ActiveX-Objekte aufnehmen können.
  4. Wählen Sie noch einmal Datei > Neu > Weitere.
  5. Doppelklicken Sie im Ordner ActiveX auf ActiveX-Element. Der ActiveX-Elementexperte wird geöffnet.
  6. Wählen Sie aus der Dropdown-Liste Komponentenname TButton aus.
  7. Standardmäßig wird als neuer ActiveX-Name ButtonX angezeigt. Benennen Sie ButtonX um, und geben Sie den Namen ein, der für die ActiveX-Schaltfläche angezeigt werden soll, z.B. MyActiveXButton.

    Hinweis: Die Implementierungs-Unit und der Projektname werden entsprechend aktualisiert. Übernehmen Sie in den übrigen Feldern die Standardwerte.

  8. Klicken Sie auf OK. Der Experte erzeugt nun den Quelltext für die Implementierung des ActiveX-Steuerelements und fügt ihn dem Projekt hinzu. Handelt es sich dabei bereits um eine ActiveX-Bibliothek, fügt der Experte das Steuerelement dem aktuellen Projekt hinzu.

    Hinweis: Andernfalls wird ein Dialogfeld mit einer Warnung angezeigt, und Sie werden gefragt, ob ein neues ActiveX-Bibliotheksprojekt angelegt werden soll.

  9. Klicken Sie auf OK, um das neue ActiveX-Bibliotheksprojekt zu starten.

So registrieren Sie die ActiveX-Schaltfläche:

  1. Erzeugen Sie das Projekt, und speichern Sie alle Dateien im ActiveX-Projektverzeichnis. Ignorieren Sie die Warnung bezüglich des Debuggens. Das Projekt wird erstellt, und im Projektverzeichnis wird eine OCX-Datei angelegt.
  2. Wählen Sie Start > ActiveX-Server registrieren, um die ActiveX-Schaltfläche zu registrieren. In einem Dialogfeld wird gemeldet, dass die Registrierung erfolgreich war. Außerdem wird der Pfad zur erstellten OCX-Datei angezeigt.
  3. Klicken Sie auf OK.

So erstellen Sie ein neues Package für die ActiveX-Schaltfläche:

  1. Wählen Sie zum Erstellen eines neuen Package Datei > Neu > Weitere. Das Dialogfeld Objektgalerie wird geöffnet.
  2. Doppelklicken Sie auf der Seite Neu auf Package, um das Dialogfeld Package - package.dpk anzuzeigen, und klicken Sie auf Hinzufügen.
  3. Wechseln Sie auf der Registerseite Unit hinzufügen des Dialogfelds Hinzufügen zum Projektverzeichnis.
  4. Wählen Sie die Datei ButtonXControl1_TLB.pas, und klicken Sie auf Öffnen.
  5. Klicken Sie auf OK, um die Datei zum Package hinzuzufügen und zum Dialogfeld Package - package.dpk zurückzukehren. Im diesem Dialogfeld werden nun die Dateien im Package sowie die beiden folgenden erforderlichen Dateien angezeigt: rtl.dcp und vcl.dcp.

So fügen Sie die erforderlichen Dateien hinzu und installieren das Package:

  1. Wählen Sie im Dialogfeld Package - package.dpk die Datei RTL.DCP aus, und klicken Sie auf Hinzufügen.
  2. Wechseln Sie auf der Registerseite Unit hinzufügen des Dialogfelds Hinzufügen zum Verzeichnis Lib von Delphi, wählen Sie die Datei rtl.dcp aus, und klicken Sie auf Öffnen. Klicken Sie danach im Dialogfeld Hinzufügen auf OK.
  3. Wählen Sie im Dialogfeld Package - package.dpk die Datei vcl.dcp aus, und klicken Sie auf Hinzufügen.
  4. Wechseln Sie auf der Registerseite Unit hinzufügen des Dialogfelds Hinzufügen zum Verzeichnis Lib von Delphi, wählen Sie die Datei vcl.dcp aus, und klicken Sie auf Öffnen. Klicken Sie danach im Dialogfeld Hinzufügen auf OK.
  5. Klicken Sie im Dialogfeld Package - package.dpk auf Compilieren, um das Package zu compilieren. In einem Dialogfeld wird gemeldet, dass das Package installiert wurde. Klicken Sie auf OK.
  6. Klicken Sie auf das X in der rechten oberen Ecke des Dialogfelds Package - package.dpk, um es zu schließen. Sie werden aufgefordert, das Package zu speichern.
  7. Speichern Sie das Package im Projektverzeichnis.

So testen Sie die Schaltfläche:

  1. Wählen Sie Datei > Neue Anwendung.
  2. Ziehen Sie Ihre Schaltfläche aus der Seite ActiveX der Tool-Palette in das Formular. Die Schaltfläche wird im Formular angezeigt.

Siehe auch