 |
Update CHIP 07/2001
Tipps & Tricks allgemein:
Viele CHIP-Leser sind verwirrt von den Pfeilen in unseren Listings. Hier die Erklärung: Die Pfeile fungieren als Trennzeichen. Die Programm-Zeile geht im Editor weiter und rutscht nur im Heft in die nächste Zeile. Achten Sie beim Abschreiben auch auf Leerzeichen vor dem Pfeil.
"Access: Hintergrundfarbe von Eingabefeldern ändern", Ausgabe 4/2001, Tipp 13.
Für Access-Formulare mit vielen Eingabefeldern schlägt ein Leser eine schnellere Möglichkeit vor: Markieren Sie alle Eingabefelder im Formularentwurf, stellen Sie im Eigenschaften-Fenster der Mehrfachauswahl die Hintergrundfarbe ein und setzen Sie die Hintergrundart auf »transparent«. Wenn Sie ein Eingabefeld aktivieren, ändert Access die Hintergrundart wieder auf »normal«, zeigt also die gewählte Farbe an. Wenn Sie die Felder von der Formular-Hintergrundfarbe immer absetzen möchten, hilft kein transparenter Hintergrund.
In diesem Fall schreiben Sie in einem neuen Modul des VBA-Editors zwei Funktionen, wobei Sie den Farbwert ermitteln wie im früheren Tipp beschrieben:
Function FarbeEin() On Error resume next screen.ActiveControl.Backcolor = [Farbwert_1] End Function
Function FarbeAus() On Error resume next screen.ActiveControl.Backcolor = [Farbwert_2] End Function
Markieren Sie im Formularentwurf alle Eingabefelder und aktivieren Sie im Eigenschaften-Fenster der Mehrfachauswahl das Register »Ereignis«. Dort geben Sie neben »Bei Fokuserhalt« die Anweisung »=FarbeEin()« und neben »Bei Fokusverlust« die Anweisung »=FarbeAus()« ein. Alle Felder reagieren entsprechend. Da es sich hierbei um Funktionen handelt, kann man sie in jedem anderen Access-Formular ohne neuen Arbeitsaufwand auf die gleiche Art und Weise weiterverwenden.
|
 |