Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#13

Re: Cursor in Editfeld setzen

  Alt 15. Jun 2007, 08:38
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
  Mit Zitat antworten Zitat