BEISPIEL
Kapitel 5: Programmieren mit Objekten
Bemerkungen
Auf eine Nicht-Standardinstanz eines Formulars kann nicht über den Namen in der Forms-Auflistung
verwiesen werden, sondern nur über die Indexnummer. Da Sie mehrere Nicht-Standardinstanzen eines
Formulars erstellen können und jede Instanz den gleichen Namen hat, kann die Forms-Auflistung meh-
rere Formulare mit dem gleichen Namen enthalten, die sich lediglich durch ihre Indexnummern
unterscheiden.
Sie können ein Form-/Report-Objekt weder aus der Forms-/Reports-Auflistung löschen noch zu dieser
hinzufügen.
Controls
Die Controls-Auflistung enthält alle Steuerelemente des geöffneten Formulars. Bis auf die folgende ent-
sprechen die weiteren Eigenschaften der Forms-Auflistung.
ControlType-Eigenschaft
Über die ControlType-Eigenschaft ist eine Abfrage des Typs möglich.
Alle Steuerelemente eines Formulars werden durchlaufen. Falls Textfelder dabei sind, wird deren Hinter-
grundfarbe auf Gelb und deren Randfarbe auf Rot eingestellt.
Sub setTextfeldEigenschaften(frm As Form)
Dim ctl As Control
For Each ctl In frm.Controls
If ctl.ControlType = acTextBox Then
With ctl
.SetFocus
.Enabled = True
.BorderStyle = 1
.BackColor = vbYellow
.BorderColor = vbRed
End With
End If
Next ctl
End Sub
Die Prozedur wird von einem Formularmodul wie folgt aufgerufen:
setTextfeldEigenschaften Me
Zugriffsmöglichkeiten in Auflistungen
Die folgenden Beispiele gelten vom Prinzip her auch für den Zugriff auf Objekte beliebiger anderer Auf-
listungen.
Es gibt eine fast schon verwirrende Vielfalt von Schreibweisen, wie Sie auf ein Steuerelement zugreifen kön-
nen. Am einfachsten geht es direkt vom zugehörigen Formularmodul aus.
254

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.