Mit Entertaste den Fokus wechseln |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
Normalerweise wechselt man durch Druck auf die TAB-Taste den Fokus. Er wandert dann, auf das Control mit dem nächsthöheren TabOrder-Wert.Möchten Sie, dass dieser Wechsel auch mit der Enter-taste mögich ist, gehen Sie wie folgt vor:Implementieren Sie das OnKeyPress-Ereignis des Formulars wie folgt:
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if key = #13 then
begin
Perform(WM_NEXTDLGCTL, 0, 0);
key := #0;
end;
end;
Weisen Sie entweder allen OnKeyPress-Ereignissen der Edit-Felder ebenfalls diesen Eventhandler zu oder stellen Sie die Eigenschaft KeyPrview des Formulars auf True.Beachten Sie, dass ein Wechsel mit der Tabtaste immer noch möglich ist.