Hallo,
wir können ein Fenster (Edit1 o.ä.) erst fokusieren, wenn es auch sichtbar ist. Da wir kein Ereignis haben, welches NACH einem Seitenwechsel im TabbedNoteBook ausgelöst wird, müssten wir eigentlich öfter mal nachschauen, ob es inzwischen soweit ist.
Ich habe mich von folgender Überlegung leiten lassen: Die Ausführung des Codes für das Ereignis OnChange() ist Teil des eigentlichen Seitenwechsels und das Programm bekommt die Kontrolle erst zurück, wenn der Seitenwechsel vollständig abgeschlossen ist. Wenn ich eine Nachricht in die Warteschlange einstelle, so wird sie also erst ausgeführt, wenn das fragliche Edit-Fenster bereits sichtbar ist. Meine Nachricht wird automatisch zum richtigen Zeitpunkt ausgeführt und kann die
VCL-Methode SetFocus() verwenden, so dass Nebenwirkungen ausgeschlossen sind.
Freundliche Grüße