Avatar billede lanstorp Nybegynder
17. juli 2002 - 22:42 Der er 2 kommentarer og
3 løsninger

Fang KeyPress på form

Har et event: TForm1.FormKeyPress(Sender:  TObject; var Key: Char);

Hvor jeg fanger taste tryk som
  if key = 'x' then Inc(nMoveY,1);

Men hvordan fanges piletasterne. Pil op, -ned, -højre og -venstre ? Eventet bliver ikke fanget af KeyPress.
Avatar billede esoulman Nybegynder
17. juli 2002 - 22:50 #1
VM_UP, VM_DOWN, VM_LEFT, VM_RIGHT
Avatar billede snowball Novice
17. juli 2002 - 22:56 #2
Har du husket at sætte KeyPreview til True på din form !?

Snowball
Avatar billede nico26 Nybegynder
17. juli 2002 - 22:58 #3
brug keyup eventet i stedet og sig f.eks if Key = VK_UP then
Avatar billede hermandsen Juniormester
17. juli 2002 - 23:05 #4
Slå Virtual key codes op i hjælpen...

VK_LEFT    Left Arrow key
VK_UP    Up Arrow key
VK_RIGHT    Right Arrow key
VK_DOWN    Down Arrow key
Avatar billede lanstorp Nybegynder
17. juli 2002 - 23:25 #5
nico22 >> ganske korrekt, KeyPress eventet tager ikke imod Virtual Keys. KeyUp eventet anvendes istedet. Takker alle - hurtig respons :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester