Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TEdit - SetFocus Problem. Exception


cromos - Fr 02.01.04 17:38
Titel: TEdit - SetFocus Problem. Exception
Hallo,

ich habe auf meiner Form ein TEdit. Ich möchte das das tEdit direkt am Anfang den Focus erhält.

Aber wenn ich

Edit1.SetFocus;

eingebe, dann gibt es Exception. '...Ein deaktiviertes oder Unsichtbares Fenster kann nicht den Focus erhalten...'

Das Edit ist weder deaktiviert noch Unsichtbar!

Weiss jemand woran das liegt?

Gruss
Cromos


jaenicke - Fr 02.01.04 17:46
Titel: Regel für Show,...
Hallo!

Ich vermute mal, dass Du Dein SetFocus im OnShow- oder OnCreate-Event benutzt hast. Dort darfst Du jedoch weder die Sichtbarkeit noch den Focus verändern!

Wenn es darum geht, dass das Edit-Feld gleich nach dem Anwendungsstart den Fokus erhält, würde ich TabIndex auf Null setzen. Damit steht das Edit-Feld gleich am Anfang der TabStop-Liste und hat damit am Anfang den Focus!

Ciao,
S.J.


Christian S. - Fr 02.01.04 17:49

Du kannst auch einfach ActiveControl auf Dein Edit setzen.