Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   FormKeyPress mit TEdit? (https://www.delphipraxis.net/180894-formkeypress-mit-tedit.html)

TForm1 28. Jun 2014 18:14

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:
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;
Dann noch eine Frage: Mit welcher Eigenschaft der Edits lässt sich der Fokus kontrollieren?

himitsu 28. Jun 2014 18:39

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.

TForm1 28. Jun 2014 21:05

AW: FormKeyPress mit TEdit?
 
Zitat:

Zitat von himitsu (Beitrag 1263694)
KeyPreview? :stupid:

Super! Das ist genau das, was ich gesucht habe. :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz