Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi on keypress (https://www.delphipraxis.net/95753-keypress.html)

ph0 12. Jul 2007 15:42


on keypress
 
hallo, ich habe das ncoh nicht so ganz verstanden...
was muss ich tun, dass xy ausgeführt wird wenn man in form1 zb F1 drückt?
gruß

DeddyH 12. Jul 2007 16:05

Re: on keypress
 
Ggf. Keypreview auf true und auf KeyDown reagieren.

ph0 12. Jul 2007 16:11

Re: on keypress
 
und wie muss ich das schreiben:
if F1 then xx
if F2 then xy
if F3 then yy

kapier nich wie ich das in die prozedur eingebe...

s-off 12. Jul 2007 16:18

Re: on keypress
 
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
   if Key = VK_F1 then
      ShowMessage('F1 wurde gedrückt')
   else if Key = VK_F2 then
      ShowMessage('F2 wurde gedrückt');
end;
Edit: VK_Fx ist der virtuelle Tastencode. Mehr dazu in der Delphi Hilfe.

DeddyH 12. Jul 2007 17:27

Re: on keypress
 
Wenn Du auf verschiedene Tasten reagieren willst, solltest Du case verwenden.

dajuhsa 12. Jul 2007 21:09

Re: on keypress
 
also:
Delphi-Quellcode:
case key of
  VK_F1: {f1 gedrückt};
  VK_F2: {f2};
  VK_F3: {f3}
//...
end;


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