VK_LEFT         Left Arrow key
VK_UP        Up Arrow key
VK_RIGHT        Right Arrow key
VK_DOWN        Down Arrow key  if not (key in ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.', char(VK_BACK),
    char(VK_RETURN), char(VK_LEFT), char(VK_UP), char(VK_RIGHT), char(VK_DOWN)]) then
    key := #0;

解决方案 »

  1.   

    我记得是
     left 37
     right 39
     up    38
     down   40
    试一试
      

  2.   

    这四个键没有ASCII码,你只能用它们的VK码.也就是说,要在OnKeyDown中判断,不能在OnKeyPress中判断.
    VK吗:
     Up:VK_UP;
     Down:VK_DOWN;
     Left:VK_LEFT;
     Right:VK_RIGHT;
      

  3.   

    VK_LEFT = 37;
    VK_UP = 38;
    VK_RIGHT = 39;
    VK_DOWN = 40;
      

  4.   

    你的说法不对,应该说是键值。
    VK_LEFT = 37;
    VK_UP = 38;
    VK_RIGHT = 39;
    VK_DOWN = 40;