Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Button per Enter bestätigen? (https://www.delphipraxis.net/128484-button-per-enter-bestaetigen.html)

nixalsverdruss 30. Jan 2009 16:21


Button per Enter bestätigen?
 
Hallo,
ich möchte, dass ein bestimmter Button auf dem Form "geklickt" wird wenn der User ENTER drückt. Wie geht das?
Danke schon mal
nixalsverdruss

marius0702 30. Jan 2009 16:25

Re: Button per Enter bestätigen?
 
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin

if key=VK_RETURN then
button1.onclick(self);

end;

nixalsverdruss 30. Jan 2009 16:26

Re: Button per Enter bestätigen?
 
Dankeschön!

himitsu 30. Jan 2009 16:35

Re: Button per Enter bestätigen?
 
.Default des Buttons auf True setzen ginge auch noch, solange kein anderer Button den Fokus hat ^^

taaktaak 30. Jan 2009 16:38

Re: Button per Enter bestätigen?
 
Kleine Ergänzung:

Soll die Enter-Taste nur wirksam sein, wenn die Taste den Focus hat, dann genügt ein simples Button1.Default:=true. Die vorstehend genannte Lösung führt immer zum ButtonClick - egal, welches andere Control gerade den Fokus hat.

// ah, zu langsam...

himitsu 30. Jan 2009 16:45

Re: Button per Enter bestätigen?
 
Zitat:

Zitat von taaktaak
wenn die Taste den Focus hat,

// ah, zu langsam...

:tongue:

aber es wirkt (fast) immer (vorallem wenn kein anderer Button den Fokus hat, oder die aktive Komponenten das ENTER abfäng)


PS: .Cancel des Buttons ist das Gleiche, nur mit der ESC-Taste ^^


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