Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Tasten druck! (https://www.delphipraxis.net/3166-tasten-druck.html)

Bluescreen 26. Feb 2003 16:41


Tasten druck!
 
Hallo,

ich hab da mal wieder ne Frage: Wie kann ich durch einen Tastendruck z.B. Enter ein Ereigniss (z.B. OnClick) auslösen?

Touchdown 26. Feb 2003 16:45

Bei den meisten visuellen Komponenten passiert dies automatisch, da ist es eher ein Problem dies nicht ausführen zu wollen (TCheckbox z.B).

Ansonsten kannst du in OnKeyDown ja einfach auf deine onclick-Prozedure verweisen.

Haegar 26. Feb 2003 16:45

da gibts beim button eine eigenschaft.
"default"...die auf true stellen. dann wird bei selektierter komponente das on-click ausgelöst (mit enter-taste).......bei reaktion auf escape-taste musst du die cancel-eigenschaft auf true setzen!!

gruss haegar

Daniel B 26. Feb 2003 16:53

Hallo,

stelle im OI, für Form1, das KeyPreview auf True.
Schreibe folgendes im KeyDown:

Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = 13 then
    Button1Click(Sender);
end;
Wird nun also Enter gedrückt, so wird z.B. die OnClick-Prozedur eines Buttons ausgelöst.

Grüsse, Daniel :hi:

Bluescreen 26. Feb 2003 17:02

Danke! Werde es gleich mal ausprobieren! Bin ja immer erstaunt wie schnell man hier super Antworten bekommt! Weiter so!

flomei 27. Feb 2003 13:25

Wie krieg ich denn raus welche Nummer eine Taste hat???

Zum Beispiel "a". Kann man das berechnen oder :wiejetzt:

Thx!
MfG Florian

nailor 27. Feb 2003 13:27

kann man.
Delphi-Quellcode:
ord(a)

Luckie 27. Feb 2003 13:36

Dann nimm aber besser gleich OnKeyPress. da bekommst du die Taste al Char geliefert.

nailor 27. Feb 2003 13:37

dgeht die enter-Taste denn dabei?

Luckie 27. Feb 2003 13:38

#13

Aber was spricht dagegen auf Enter in OnKeyDown zu reagieren und auf die anderen tasten in OnKeyPress? :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 Uhr.
Seite 1 von 3  1 23      

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