![]() |
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? |
Re: Während Focus auf Edit - Enter = Button1.Click
Einfach im .OnExit die Methode aufrufen.
|
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; |
Re: Während Focus auf Edit - Enter = Button1.Click
Wunderbar, danke! :thumb:
|
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 |
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. |
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.
|
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 :
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 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