Bemerkungen
Wer Interesse hat, kann das Control noch dahingehend erweitern, dass auch die Connection bzw. der
Recordset über Methoden des Controls erstellt werden.
Auch die Entwicklung eines auf der neuen ADO-Technologie basierenden Navigators wäre nach dem
gleichen Muster denkbar.
Wem das alles viel zu kompliziert war, dem bietet sich mit dem Praxisbeispiel »Eine Laufschrift als
ActiveX-Komponente realisieren« am Ende des Kapitels ein wesentlich einfacherer Einstieg in die Pro-
grammierung von ActiveX-Steuerelementen.
Notwendige Ausführungen zur Versionskompatibilität entnehmen Sie bitte dem nachfolgenden Ab-
schnitt.
Programmieren von ActiveX-DLLs mit VB
Während die ActiveX-Steuerelemente quasi visualisierte Klassen sind, deren Instanzen beim Oberflächen-
entwurf durch »Herunterziehen« von der Toolbar automatisch erzeugt werden, handelt es sich bei einer
ActiveX-DLL um einen Behälter für eine oder mehrere quasi »unsichtbare« Klassen. Um die Instanzierung
der Objekte muss sich der Programmierer nun selbst kümmern, indem er dazu entsprechende Anweisun-
gen (Dim obj As Klasse etc.) schreibt (siehe auch Kapitel 5).
Allgemein spricht man auch hier von einer Client/Server-Beziehung, die allerdings nichts mit dem her-
kömmlichen Verständnis zu tun hat. In unserem Fall ist die ActiveX-DLL der Server, der eine oder mehrere
Klassen für die Clientanwendung (z.B. Access) zur Verfügung stellt.
Aber wir wollen Sie nicht mit weiteren theoretischen Ergüssen langweilen, sondern Entwurf und Test von
ActiveX-DLLs an einem konkreten Beispiel vorexerzieren. Dabei werden wir eine sehr bescheidene
ActiveX-DLL mit dem Namen KreisServer.dll erstellen, die eine Klasse CKreis mit den Eigenschaften radius,
umfang und flaeche exportiert. Der Test wird zunächst mit einer VB6-Anwendung KreisClient.exe erfolgen,
bevor wir die ActiveX-DLL in Access einbinden.
Sie werden feststellen, dass es viele Gemeinsamkeiten mit dem Entwurf von ActiveX-Komponenten gibt
(siehe vorhergehender Abschnitt). Aus diesem Grund werden wir die bereits von dort bekannten Grund-
lagen, wie die Beschreibung der Entwicklungsumgebung von VB 6 und das Arbeiten in einer Projektgruppe,
nicht mehr in den Vordergrund stellen, sondern stattdessen auch einen so wichtigen Aspekt wie die Ver-
sionskompatibilität näher unter die Lupe nehmen.
Vorbereitungen
Schreiten Sie wie folgt zu Werke:
Erstellen Sie einen Dateiordner, in welchem sich später alle Dateien der Projektgruppe befinden sollen,
und legen Sie dort ein Unterverzeichnis an, welches typischerweise den Namen \Release1 erhält.
Starten Sie Microsoft Visual Basic 6 und öffnen Sie über Datei/Neues Projekt ein ActiveX-DLL-Projekt.
1057
Programmieren von ActiveX-DLLs mit VB

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.