BEISPIEL
BEISPIEL
HINWEIS
HINWEIS
BEISPIEL
Zugriff mittels Item-Methode
Diese Methode ermöglicht den Zugriff auf ein bestimmtes Element einer Auflistung:
Objekt.Item(Index)
Wenn der Index auf kein bereits existierendes Element verweist, tritt ein Fehler auf.
Obwohl die Item-Methode die wohl wichtigste Methode jeder beliebigen Auflistung ist, kann man sie auch
ganz schnell wieder vergessen. Ein Widerspruch? Nein, denn als Standardmethode braucht sie nicht explizit
angegeben zu werden.
Die folgenden Codezeilen sind äquivalent:
Debug.Print eineAuflistung(3)
Debug.Print eineAuflistung.Item(3)
Als Index kann nicht nur die Position, sondern auch der Schlüssel (der Objektname bzw. key-Argument in
Add-Methode) des in der Auflistung befindlichen Objekts dienen.
Die folgenden Codezeilen sind äquivalent:
Forms.Item("Formular1").Label1.FontSize = 18
Forms("Formular1").Label1.FontSize = 18
Ein ausführliches Beispiel, in welchem verschiedene Zugriffsvarianten gegenübergestellt werden, finden Sie im
Praxisbeispiel »Auf Objekte in Auflistungen zugreifen« (Seite 285).
Dictionary-Objekt
Ab VBA 6 wurde das Dictionary-Objekt eingeführt, welches quasi ein »verbessertes« Collection-Objekt dar-
stellt.
Richten Sie einen Verweis auf die Microsoft Scripting Runtime ein, um das Dictionary-Objekt nutzen zu
können!
Im Unterschied zum Collection-Objekt ist die Reihenfolge der Parameter bei der Add-Methode vertauscht,
der Schlüsselparameter (Key) ist nicht optional und muss deshalb immer angegeben werden. In der For
Each-Schleife werden nicht die Objekte, sondern die Schlüssel durchlaufen.
Das aktuelle Formular und diverse Steuerelemente werden in einem
Dictionary
-Objekt abgelegt, wobei will-
kürlich Schlüssel (1, »C1«, »Tb«) vergeben werden. Beim Auslesen wird die Beschriftung der Befehlsschalt-
fläche geändert.
257
Auflistungen

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.