Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Lazarus (IDE) (https://www.delphipraxis.net/81-lazarus-ide/)
-   -   Button per enter aktivieren? (https://www.delphipraxis.net/160674-button-per-enter-aktivieren.html)

CR3ATiV3 25. Mai 2011 18:15

Button per enter aktivieren?
 
hallo,
ich möchte gerne mein programm so programmieren, dass ich ich einen button nicht durch ein klicken aktiviere sondern durch ein drücken der enter-taste. kann mir da jemand helfen?! bitte!

himitsu 25. Mai 2011 18:18

AW: Button per enter aktivieren?
 
Schau dir mal im IO die Einstellungsmöglichkeiten der Button an...

Da gibt es ein Property, mit dem Namen "Default" ... der so markierte Button reagiert dann auf das Enter.
(außer der Eingabefokus liegt z.B. in einem Memo ... dort muß man im Memo das enter abfangen und weiterleiten, denn ein Memo reagiert ja selber diese Taste)

PS: "Cancel" reagiert auf ESC.

hans ditter 25. Mai 2011 18:31

AW: Button per enter aktivieren?
 
Du könntest sonst auch das KeyDownEvent der Form nutzen. Da die Taste auslesen und dann an den Button weiterleiten...
z.B. so:

Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = 'Enter' then //Pseudocode!!!
    Button1Click(self);
end;
Wie genau die Entertaste dann benannt wäre weiß ich im Moment auch nicht, lässt sich aber sicherlich schnell herausfinden! :wink:

LG; hans ditter

himitsu 25. Mai 2011 19:21

AW: Button per enter aktivieren?
 
Zitat:

Zitat von hans ditter (Beitrag 1102902)
Wie genau die Entertaste dann benannt wäre weiß ich im Moment auch nicht, lässt sich aber sicherlich schnell herausfinden! :wink:

Man könnte dafür eventuell in andere aktuelle Threads reinschauen :lol:
http://www.delphipraxis.net/160635-e...ml#post1102849
bzw. MSDN-Library durchsuchenVK_RETURN


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