Autor Beitrag
cromos
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 219


Delphi 7
BeitragVerfasst: Fr 02.01.04 17:38 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 02.01.04 17:49 
Du kannst auch einfach ActiveControl auf Dein Edit setzen.

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".