Aktion ausführen wenn Formular vollständig geladen

Hallo,

ich habe ein Formular, dass sich einfärben soll wenn ein Kriterium erfüllt ist. Das Ereignis Form_Open() ist zu früh, da ist mein Formular noch nicht geladen und das Kriterium noch nicht verfügbar.
Nehme ich das Ereignis Form_Current() wird meine Aktion zweimal ausgeführt, einmal ist das Kriterium nicht da und beim zweiten mal ist es vorhanden…keine schöne Lösung!
Ich suche nach einem Ereignis was wirklich erst greift, wenn mein ganzes Formular geladen ist!
Die mouse events sind nicht praktikabel, da meine Aktion nur einmal beim öffnen ausgeführt werden soll… Der Zeitgeberintervall wäre super, aber den kann man ja nicht einmalig ausführen :frowning:
Hat jemand eine Idee???

Danke im Voraus

Hallo,

ich habe ein Formular, dass sich einfärben soll wenn ein
Kriterium erfüllt ist. Das Ereignis Form_Open() ist zu früh,

vielleicht ist Form_Load geeigneter…

da ist mein Formular noch nicht geladen und das Kriterium noch
nicht verfügbar.

Was für ein „Kriterium“ ist das denn?

Nehme ich das Ereignis Form_Current() wird meine Aktion
zweimal ausgeführt, einmal ist das Kriterium nicht da und beim
zweiten mal ist es vorhanden…keine schöne Lösung!

Kommt das „Kriterium“ aus einem UFO?

Ich suche nach einem Ereignis was wirklich erst greift, wenn
mein ganzes Formular geladen ist!
Die mouse events sind nicht praktikabel, da meine Aktion nur
einmal beim öffnen ausgeführt werden soll…

Naja, dafür ist Form_Open da…

Der Zeitgeberintervall wäre super, aber den kann man ja nicht
einmalig ausführen :frowning:

Wie kommst Du dadrauf?

Hat jemand eine Idee???

Vielleicht, wenn Du den Sachverhalt genauer schilderst…

Viele Grüße vom Bodensee
Franz, DF6GL

Hallo,

Der
Zeitgeberintervall wäre super, aber den kann man ja nicht
einmalig ausführen :frowning:

doch, Du must nur in der Prozedur, die durch den Timer ausgelöst wird, das Zeitgeberintervall auf 0 setzen.

( … )
Me.TimerInterval = 0
( … )

Dann wird die Prozedur nicht mehr ausgelöst.

MfG,

ujk

Guten Tag,

super :smile: genau das habe ich gesucht, einfach den Timerintervall abschalten und dann klappt es!!!
Danke an euch Beide für die Tipps!

MfG