Erstellen von ActiveX-Steuerelementen mit Delphi

Viele Hardcore-Delphi-Entwickler werden nicht müde, die Vorzüge von VCL-Komponenten gegenüber ActiveX-Steuerelementen zu diskutieren. Unabhängig von Ihrer eigenen Ansicht ist eines sicher; Sie sollten nicht zulassen, dass Ihre Präferenzen Ihren Marktanteil begrenzen. Erwägen Sie, Ihren Kunden sowohl VCL- als auch ActiveX-Versionen anzubieten.
In seinem Buch Delphi COM-Programmierung (veröffentlicht von MacMillan Technical Publishing), Eric Harmon, erklärt, warum Sie die Konvertierung Ihrer VCL in ActiveX in Betracht ziehen sollten, sowie klare schrittweise Anweisungen zur Durchführung der Konvertierung.
Erstellen von ActiveX-Steuerelementen
In diesem Abschnitt werde ich Ihnen zeigen, wie Sie ein ActiveX-Steuerelement aus einer vorhandenen Delphi-Komponente erstellen. In Delphi nehmen Sie ein vorhandenes visuelles Steuerelement (abgeleitet von TWinControl) und verwandeln es in ein ActiveX-Steuerelement. Dies bedeutet, dass Sie eine VCL-Komponente vollständig in Delphi schreiben und testen können, bevor Sie den Sprung wagen und das ActiveX-Steuerelement erstellen.
Gründe zum Erstellen von ActiveX-Steuerelementen
Warum sollten Sie bei allen Funktionen der VCL ein ActiveX-Steuerelement erstellen? Aus einem sehr guten Grund: Sie möchten, dass Ihre Steuerung von allen Entwicklern verwendet werden kann, die Delphi nicht verwenden. Der mit Abstand größte Markt für ActiveX-Steuerelemente ist der Visual Basic-Markt.
Konvertieren einer VCL-Komponente in ein ActiveX-Steuerelement
Zur Veranschaulichung konvertieren wir die TCheckListBox-Komponente in ein ActiveXcontrol. Führen Sie dazu die folgenden Schritte aus:

  1. Wählen Sie im Delphi-Hauptmenü Datei, Neu. Das Objekt-Repository wird angezeigt.

  2. Wählen Sie auf der ActiveX-Seite ActiveX-Bibliothek aus und klicken Sie auf OK.

  3. Wählen Sie erneut Datei, Neu und wählen Sie das ActiveX Control-Symbol aus dem Menü.

  4. ActiveX-Seite des Objekt-Repositorys. Der ActiveX-Steuerungsassistent wird angezeigt.

  5. Wählen Sie im Kombinationsfeld VCL-Klassenname die VCL-Komponente aus, die in ein ActiveX-Steuerelement konvertiert werden soll.

Wenn Sie im Kombinationsfeld TCheckListBox auswählen, generiert der ActiveX-Steuerungsassistent automatisch Standardwerte für den Namen des ActiveX-Steuerelements, die Implementierungseinheit, den Projektnamen und das Threading-Modell.
Sie sollten das Threading-Modell immer auf tmApartment setzen, da dies für ActiveX-Steuerelemente erforderlich ist, die von Visual Basic verwendet werden.
—————————
Weitere Informationen finden Sie im Buch Delphi COM-Programmierung, veröffentlicht von MacMillan Technical Publishing und erhältlich bei Neue Fahrer

Similar Posts

Leave a Reply