Keydown时,如何判断按下的是小键盘的数字?我用key=47等等,只能是大键盘上的数字。

解决方案 »

  1.   

    VK_NUMPAD0 = 96;
      {$EXTERNALSYM VK_NUMPAD1}
      VK_NUMPAD1 = 97;
      {$EXTERNALSYM VK_NUMPAD2}
      VK_NUMPAD2 = 98;
      {$EXTERNALSYM VK_NUMPAD3}
      VK_NUMPAD3 = 99;
      {$EXTERNALSYM VK_NUMPAD4}
      VK_NUMPAD4 = 100;
      {$EXTERNALSYM VK_NUMPAD5}
      VK_NUMPAD5 = 101;
      {$EXTERNALSYM VK_NUMPAD6}
      VK_NUMPAD6 = 102;
      {$EXTERNALSYM VK_NUMPAD7}
      VK_NUMPAD7 = 103;
      {$EXTERNALSYM VK_NUMPAD8}
      VK_NUMPAD8 = 104;
      {$EXTERNALSYM VK_NUMPAD9}
      VK_NUMPAD9 = 105;
    -----------------------------
      if Key = VK_NUMPAD0 then
      showmessage('Yes');