BEISPIEL
BEISPIEL
Kapitel 5: Programmieren mit Objekten
Dim dict As New Dictionary, i As Integer
With dict
.Add 1, Me
.Add "C1", Befehl1
.Add "Tb", Text1
End With
Dim key ' Variant!
For Each key In dict
If key = "C1" Then dict(key).Caption = "Hallo"
Next key
Das Dictionary-Objekt verfügt außer über alle Eigenschaften/Methoden des Collection-Objekts (Add, Re-
move, Count, Item) noch über weitere komfortable Zugriffsmöglichkeiten, so kann beispielsweise mit der
Exists-Methode die Existenz eines Schlüssels festgestellt werden.
Wenn, wie im Vorgängerbeispiel, ein Objekt mit dem Schlüssel »C1« enthalten ist, wird ein Piepton erzeugt.
If dict.Exists("C1") Then Beep
Neben der RemoveAll-Methode ist als ein weiterer Vorzug gegenüber dem Collection-Objekt festzustellen,
dass ein Eintrag auch nachträglich geändert (überschrieben) werden kann, anstatt ihn erst zu löschen und
anschließend erneut einzufügen.
Ändern des ersten Eintrags:
Set dict(1) = Label2
Property und Properties
Es existieren in Microsoft Access verschiedene Typen von Eigenschaften. Die Eigenschaften der folgenden
Objekte können im Basic-Code durch eine Variable des Property-Objekttyps dargestellt werden, und jede
Eigenschaft ist ein Element einer Properties-Auflistung:
Eigenschaften für Datenzugriffsobjekte (DAO, ADO)
Eigenschaften für Microsoft Access-Objekte und ActiveX-Komponenten
Eigenschaften des ersten Typs beziehen sich z.B. auf die Objekte Connection, Database, Recordset etc. Sie
sind nicht Gegenstand dieses Kapitels, sondern werden ausführlicher in den Kapiteln 6 und 7 behandelt.
Auch jedes andere Microsoft Access-Objekt hat eine Properties-Auflistung, die über eingebaute Property-
Objekte verfügt. Property-Objekte, die z.B. auf ein Formular angewendet werden, sind Elemente der Auflis-
tung Properties eines Objekts vom Typ Form.
Property-Objekte in den Properties-Auflistungen der Objekte Form, Report und Control unterscheiden sich
von Property-Objekten für den Datenzugriff z.B. dadurch, dass sie nicht über die Eigenschaft Inherited oder
die Append-Methode verfügen.
258

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.