Home » Tipps & Tricks » Komponenten » Sonstige » Mit Entertaste den Fokus wechseln

Mit Entertaste den Fokus wechseln

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.