Ereignisse für Formulare und Steuerelemente
543
Formulare
Nach der Selektion der Aktion werden im unteren Bereich des Entwurfsfensters drei Zeilen für die
Argumente der Aktion eingeblendet. Legen Sie hier das Steuerelement fest, dessen Eigenschaft geän-
dert werden soll, legen Sie die gewünschte Eigenschaft (hier Sichtbar) fest und den benötigten Wert
(0 für unsichtbar und -1 für sichtbar).
Abbildg. 24.21
Was soll passieren?
In der vorliegenden Form würde das Makro immer dann, wenn es aufgerufen wird, die Eigenschaft
Sichtbar des Bezeichnungsfeldes auf Nein setzen. Na, so war das ja nicht gedacht! Es fehlt noch die
Bedingung, dass dies nur passieren soll, wenn die Länge des Films mehr als 120 Minuten beträgt.
Dazu müssen Sie mit der Schaltfläche Bedingungen die Bedingungsspalte im Makro-Entwurfsfenster
einblenden.
In Abbildg. 24.22 ist das fertige Makro eingeblendet. Was kam hinzu? In der Spalte Bedingung wurde
für die oben erfasste FestlegenEigenschaft-Aktion die Bedingung
[Länge]<=120
vereinbart.
Anschließend wurde in der zweiten Zeile für die Bedingung
[Länge]>120
die Aktion FestlegenEigen-
schaft mit der Eigenschaft Sichtbar für das Feld lblÜberlänge mit -1 (also wahr) vereinbart.
Kapitel 24
Formulare für Fortgeschrittene
544
Abbildg. 24.22
Makro mit Bedingungen
Speichern Sie nun das Makro und testen Sie Ihr Formular. In Abbildg. 24.23 ist unser Beispielfor-
mular mit eingeblendetem Bezeichnungsfeld zu sehen.
Abbildg. 24.23
Formular mit eingeblendetem Text
Ereignisse für Formulare und Steuerelemente
545
Formulare
Dieses Makro ist jetzt fest mit dem Beschriftungsfeld verbunden. Es wird als einge-
bettetes Makro bezeichnet. Wird ein Objekt kopiert, das ein eingebettetes Makro besitzt, so wird
das Makro mit kopiert. Dafür erscheint es aber nicht im Navigationsbereich, in dem nur eigen-
ständige Makros angezeigt werden.
Die Visual Basic-Lösung
Die Visual Basic-Lösung ist deutlich englischer. Selektieren Sie, um ein Visual Basic-Programm zu
erstellen, im Dialogfeld Generator auswählen (Abbildg. 24.19) den Punkt Code-Generator. Damit
rufen Sie ein Fenster auf, in dem Sie Ihre Programme erfassen können.
Der Rahmen für die Visual Basic-Routine, die beim Ereignis Beim Anzeigen aufgerufen werden soll,
wird durch
Private Sub Form_Current ... End Sub
vorgegeben. Current ist der englische Begriff, der
in Access für Beim Anzeigen verwendet wird.
Abbildg. 24.24
Die Visual Basic-Lösung
Abbildg. 24.24 zeigt das kleine Programm mit einer Wenn-dann-Konstruktion, die Sie in Teil G aus-
führlich kennen lernen werden. Nach unserer Meinung ist die Visual Basic-Variante einfacher und
besser lesbar, allerdings muss man die englischen Begriffe lernen. Beispielsweise steht im Programm
statt »Sichtbar« das Wort »Visible«.
HINWEIS

Get Microsoft Office Access 2007 - 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.