Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Während Focus auf Edit - Enter = Button1.Click (https://www.delphipraxis.net/98233-waehrend-focus-auf-edit-enter-%3D-button1-click.html)

qb-tim 23. Aug 2007 15:28


Während Focus auf Edit - Enter = Button1.Click
 
Hi,

ich möchte, dass wenn nach/bei einer Eingabe in einem Edit die ENTER Taste gedrückt wird, dass dann Button1.Click ausgeführt wird. Wie stelle ich das an?

mkinzler 23. Aug 2007 15:29

Re: Während Focus auf Edit - Enter = Button1.Click
 
Einfach im .OnExit die Methode aufrufen.

s-off 23. Aug 2007 15:30

Re: Während Focus auf Edit - Enter = Button1.Click
 
Hallo,

Delphi-Quellcode:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
   case Key of
      VK_RETURN: Button1.OnClick(Sender);
   end;
end;

qb-tim 23. Aug 2007 15:31

Re: Während Focus auf Edit - Enter = Button1.Click
 
Wunderbar, danke! :thumb:

hoika 23. Aug 2007 15:35

Re: Während Focus auf Edit - Enter = Button1.Click
 
Hallo,

ich würde das aber etwas anders lösen.

1. Button1 ?, was macht denn der genau ?
also Button_DoCalc als Bsp.

2. eine Methode
procedure TForm.DoCalc:

3. in Button_DoCalcClick wird DoCalc aufgerufen

procedure TForm.Button_DoCalcClick(Se...);
begin
DoCalc;
end;

4. im OnKeyDown des Edits wird DoCalc aufgerufen.


Heiko

qb-tim 23. Aug 2007 15:38

Re: Während Focus auf Edit - Enter = Button1.Click
 
Der Button1 ist ein richtiger TButton auf Form1, den man clicken kann. Button1.OnClick ist eine Prozedure, die die Eingabe im Edit verarbeitet (sofern sie nicht leer ist).
Es ist nur der Bequemlichkeit halber, dass ich diese ENTER Funtion fürs Edit haben will.

s-off 23. Aug 2007 15:41

Re: Während Focus auf Edit - Enter = Button1.Click
 
hoika hat nur beschrieben, wie man es ordentlich macht, also Deinem Control einen aussagekräftigen Namen zu geben. Und damit hat er recht - Anweisungen packt man eigentlich nicht in eine Objektmethode sondern in eine separate Funktion, welche man dann aufruft.

Hansa 23. Aug 2007 20:36

Re: Während Focus auf Edit - Enter = Button1.Click
 
OnKeyDown, OnKeyPress usw. das muss zusammen betrachtet werden. Hinzu kommt dann noch OnEnter, Onexit etc. Der Wert von KeyPreview spielt auch wichtige Rolle. Besser das hier mal noch lesen :

http://www.delphipraxis.net/internal...a0a4ac791a05d2


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:13 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