Eine Familie von Microsoft-Managementsystemen für relationale Datenbanken, die auf Benutzerfreundlichkeit ausgelegt sind
Hallo!
Das ist eines der Timing-Probleme beim Öffnen von Formularen. Der Workaround, den ich üblicherweise vorschlage, ist ein Timer:
- Entferne den Aufruf von "BackcolorOn" aus dem GotFocus des ersten Steuerelementes im Formular, das den Fokus bekommt, also ST_Titel.
- Stelle die Eigenschaft Zeitgeberintervall des Formulares auf 100.
- In der Ereigniseigenschaft Bei Zeitgeber schreibst du 2 Zeilen Code:
Call BackcolorOn
Me.TimerInterval = 0
Also zuerst der (leicht verzögerte) Aufruf und danach das Ausschalten des Timers.
BTW1: Wenn deine Funktionen keinen Rückgabewert haben, könnten sie wahrscheinlich auch Subprozeduren sein.
BTW2: Das SetFocus in deinen Funktionen sieht überflüssig aus, denn es bezieht sich auf ActiveControl, d.h. das Steuerelement mit dem Fokus.
Servus
Karl
****************
Access Forever, News, DevCon
Access-Entwickler-Konferenz AEK