DruckenMister WongFacebook

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.