![]() |
FormKeyPress mit TEdit?
Hallo zusammen,
ich möchte ein simplen Rechenvorgang zusätzlich zu einem ButtonClick mit einem FormKeyPress- Event mit Enter aufrufen. Das Formular hat mehrere TEdits. Problem ist, dass die Methode FormKeyPress nicht aufgerufen wird, solange die Edits im Fokus sind. Wenn ich stattdessen ein EditKeyPress- Ereignis aufrufe, funktioniert das. Frage jetzt: wie kann man FormKeyPress über das gesamte Formular aufrufen (egal ob Edits ausgewählt sind oder nicht)? Gibt es evt. eine bessere Methode?
Delphi-Quellcode:
Dann noch eine Frage: Mit welcher Eigenschaft der Edits lässt sich der Fokus kontrollieren?
procedure TForm1.FormKeyPress(Sender: TObject; var Key: char);
begin if Key = #13 then Rechnen.Click; end; procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: char); begin FormKeyPress(self, Key); end; |
AW: FormKeyPress mit TEdit?
KeyPreview? :stupid:
Oder das selbe Event bei allen Edits "direkt" anhängen. :roll: Ach ja, man glaubt es kaum, aber Edit.SetFocus und Form.ActiveControl sind dafür da, um den Fokus zu kontrollieren. |
AW: FormKeyPress mit TEdit?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz