![]() |
Prozedur mit Enter auslösen
Hi,
ich habe eine Edit-Komponente und möchte eine Prozedur auslösen, indem ich im Editfeld auf Enter drücke. Im Objektinspektor hab ich es schon mit OnEnter probiert. Klappt aber leider nicht. Er gibt mir zwar keine Fehlermeldung, aber einen Piepton. Wie kann ich das Problem lösen ??? |
Delphi-Quellcode:
so müsste es gehen
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin if (Key = #13) then begin //hier aufrufen key := #0 end; end; |
OnEnter ist das Ereignis, welches beim Eintritt ins Edit-Feld ausgelöst wird, das heisst, wenn das EditFeld den Fokus erhält. Dein Ereignis heisst OnKeyDown. Dort hast du als Parameter Key: Word. Wie du vielleicht richtig vermutet hast, wird damit der Tastencode übergeben. Willst auf die Entertaste reagieren, kanns du das also mit folgendem Code machen:
Code:
Für andere Tasten musst du nach "Virtuelle Tastencodes" suchen.
if Key = vk_RETURN then Reagieren;
|
Vielen Dank!!!
Habs mal mit beiden Varianten probiert. Beide funktionieren. Vielen Dank!!! |
Denk aber an das blöde Beep :!: Ich hab meine Stereo-Anlage an die Soundkare angeschlossen, damit ich das auch höre. Es ist nämlich lästig, bei jedem ENTER ein PIEP zu hören.
|
Zitat:
Delphi-Quellcode:
weg sein!
key := #0;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 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