Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Prozedur mit Enter auslösen (https://www.delphipraxis.net/3871-prozedur-mit-enter-ausloesen.html)

Flo 3. Apr 2003 15:40


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 ???

Pseudemys Nelsoni 3. Apr 2003 15:52

Delphi-Quellcode:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  if (Key = #13) then
  begin
    //hier aufrufen
    key := #0
  end;
end;
so müsste es gehen

mars 3. Apr 2003 15:55

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:
if Key = vk_RETURN then Reagieren;
Für andere Tasten musst du nach "Virtuelle Tastencodes" suchen.

Flo 3. Apr 2003 16:14

Vielen Dank!!!

Habs mal mit beiden Varianten probiert.
Beide funktionieren.

Vielen Dank!!!

Hansa 3. Apr 2003 16:39

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.

Mirilin 3. Apr 2003 18:43

Zitat:

das blöde Beep
sollte doch mit
Delphi-Quellcode:
  key := #0;
weg sein!


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