怎样获取上下左右四个键的KeyPress(Sender: TObject; var Key: Char)?谢谢!!(20分)

  • 主题发起人 主题发起人 Liyue
  • 开始时间 开始时间
L

Liyue

Unregistered / Unconfirmed
GUEST, unregistred user!
我希望通过小键盘上的“上”、“下”、“左”、“右”四个键控制游戏的动作,<br>请问怎样获取上下左右四个键的KeyPress(Sender: TObject; var Key: Char)事件?<br>谢谢!!
 
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;<br>&nbsp; Shift: TShiftState);<br>begin<br>&nbsp; case key of<br>&nbsp; &nbsp; VK_Left : &nbsp;<br>&nbsp; &nbsp; VK_Right : <br>&nbsp; &nbsp; VK_Up : &nbsp; &nbsp;<br>&nbsp; &nbsp; VK_Down :<br>&nbsp; end;<br>end;
 
VK_LEFT 25 LEFT ARROW key <br>VK_UP 26 UP ARROW key <br>VK_RIGHT 27 RIGHT ARROW key <br>VK_DOWN 28 DOWN ARROW key
 
使用KeyDown事件吧,上下左右箭头根本不会触发KeyPress事件的。<br>我实验了。
 
谢谢!!!
 
后退
顶部