Key=#13;
Key=VK_return;
有什么区别,有key的值表吗?

解决方案 »

  1.   

    //跟踪进去 Windows 单元就会知道了
      { Virtual Keys, Standard Set }
      {$EXTERNALSYM VK_LBUTTON}
      VK_LBUTTON = 1;
      {$EXTERNALSYM VK_RBUTTON}
      VK_RBUTTON = 2;
      {$EXTERNALSYM VK_CANCEL}
      VK_CANCEL = 3;
      {$EXTERNALSYM VK_MBUTTON}
      VK_MBUTTON = 4;  { NOT contiguous with L & RBUTTON }
      {$EXTERNALSYM VK_BACK}
      VK_BACK = 8;
      {$EXTERNALSYM VK_TAB}
      VK_TAB = 9;
      {$EXTERNALSYM VK_CLEAR}
      VK_CLEAR = 12;
      {$EXTERNALSYM VK_RETURN}
      VK_RETURN = 13;
      {$EXTERNALSYM VK_SHIFT}
      VK_SHIFT = $10;
      {$EXTERNALSYM VK_CONTROL}
      VK_CONTROL = 17;
      {$EXTERNALSYM VK_MENU}
      VK_MENU = 18;
      {$EXTERNALSYM VK_PAUSE}
      VK_PAUSE = 19;
      {$EXTERNALSYM VK_CAPITAL}
      VK_CAPITAL = 20;
      {$EXTERNALSYM VK_KANA }
      VK_KANA = 21;
      {$EXTERNALSYM VK_HANGUL }
      VK_HANGUL = 21;
      {$EXTERNALSYM VK_JUNJA }
      VK_JUNJA = 23;
      {$EXTERNALSYM VK_FINAL }
      VK_FINAL = 24;
      {$EXTERNALSYM VK_HANJA }
      VK_HANJA = 25;
      {$EXTERNALSYM VK_KANJI }
      VK_KANJI = 25;
      {$EXTERNALSYM VK_CONVERT }
      VK_CONVERT = 28;
      {$EXTERNALSYM VK_NONCONVERT }
      VK_NONCONVERT = 29;
      {$EXTERNALSYM VK_ACCEPT }
      VK_ACCEPT = 30;
      {$EXTERNALSYM VK_MODECHANGE }
      VK_MODECHANGE = 31;
      {$EXTERNALSYM VK_ESCAPE}
      VK_ESCAPE = 27;
      {$EXTERNALSYM VK_SPACE}
      VK_SPACE = $20;
      {$EXTERNALSYM VK_PRIOR}
      VK_PRIOR = 33;
      {$EXTERNALSYM VK_NEXT}
      VK_NEXT = 34;
      {$EXTERNALSYM VK_END}
      VK_END = 35;
      {$EXTERNALSYM VK_HOME}
      VK_HOME = 36;
      {$EXTERNALSYM VK_LEFT}
      VK_LEFT = 37;
      {$EXTERNALSYM VK_UP}
      VK_UP = 38;
      {$EXTERNALSYM VK_RIGHT}
      VK_RIGHT = 39;
      {$EXTERNALSYM VK_DOWN}
      VK_DOWN = 40;
      {$EXTERNALSYM VK_SELECT}
      VK_SELECT = 41;
      {$EXTERNALSYM VK_PRINT}
      VK_PRINT = 42;
      {$EXTERNALSYM VK_EXECUTE}
      VK_EXECUTE = 43;
      {$EXTERNALSYM VK_SNAPSHOT}
      VK_SNAPSHOT = 44;
      {$EXTERNALSYM VK_INSERT}
      VK_INSERT = 45;
      {$EXTERNALSYM VK_DELETE}
      VK_DELETE = 46;
      {$EXTERNALSYM VK_HELP}
      VK_HELP = 47;
    { VK_0 thru VK_9 are the same as ASCII '0' thru '9' ($30 - $39) }
    { VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' ($41 - $5A) }
      {$EXTERNALSYM VK_LWIN}
      VK_LWIN = 91;
      {$EXTERNALSYM VK_RWIN}
      VK_RWIN = 92;
      {$EXTERNALSYM VK_APPS}
      VK_APPS = 93;
      {$EXTERNALSYM VK_NUMPAD0}
      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;
      {$EXTERNALSYM VK_MULTIPLY}
      VK_MULTIPLY = 106;
      {$EXTERNALSYM VK_ADD}
      VK_ADD = 107;
      {$EXTERNALSYM VK_SEPARATOR}
      VK_SEPARATOR = 108;
      {$EXTERNALSYM VK_SUBTRACT}
      VK_SUBTRACT = 109;
      {$EXTERNALSYM VK_DECIMAL}
      VK_DECIMAL = 110;
      {$EXTERNALSYM VK_DIVIDE}
      VK_DIVIDE = 111;
      {$EXTERNALSYM VK_F1}
      VK_F1 = 112;
      {$EXTERNALSYM VK_F2}
      VK_F2 = 113;
      {$EXTERNALSYM VK_F3}
      VK_F3 = 114;
      {$EXTERNALSYM VK_F4}
      VK_F4 = 115;
      {$EXTERNALSYM VK_F5}
      VK_F5 = 116;
      {$EXTERNALSYM VK_F6}
      VK_F6 = 117;
      {$EXTERNALSYM VK_F7}
      VK_F7 = 118;
      {$EXTERNALSYM VK_F8}
      VK_F8 = 119;
      {$EXTERNALSYM VK_F9}
      VK_F9 = 120;
      {$EXTERNALSYM VK_F10}
      VK_F10 = 121;
      {$EXTERNALSYM VK_F11}
      VK_F11 = 122;
      {$EXTERNALSYM VK_F12}
      VK_F12 = 123;
      {$EXTERNALSYM VK_F13}
      VK_F13 = 124;
      {$EXTERNALSYM VK_F14}
      VK_F14 = 125;
      {$EXTERNALSYM VK_F15}
      VK_F15 = 126;
      {$EXTERNALSYM VK_F16}
      VK_F16 = 127;
      {$EXTERNALSYM VK_F17}
      VK_F17 = 128;
      {$EXTERNALSYM VK_F18}
      VK_F18 = 129;
      {$EXTERNALSYM VK_F19}
      VK_F19 = 130;
      {$EXTERNALSYM VK_F20}
      VK_F20 = 131;
      {$EXTERNALSYM VK_F21}
      VK_F21 = 132;
      {$EXTERNALSYM VK_F22}
      VK_F22 = 133;
      {$EXTERNALSYM VK_F23}
      VK_F23 = 134;
      {$EXTERNALSYM VK_F24}
      VK_F24 = 135;
      {$EXTERNALSYM VK_NUMLOCK}
      VK_NUMLOCK = 144;
      {$EXTERNALSYM VK_SCROLL}
      VK_SCROLL = 145;
    { VK_L & VK_R - left and right Alt, Ctrl and Shift virtual keys.
      Used only as parameters to GetAsyncKeyState() and GetKeyState().
      No other API or message will distinguish left and right keys in this way. }
      {$EXTERNALSYM VK_LSHIFT}
      VK_LSHIFT = 160;
      {$EXTERNALSYM VK_RSHIFT}
      VK_RSHIFT = 161;
      {$EXTERNALSYM VK_LCONTROL}
      VK_LCONTROL = 162;
      {$EXTERNALSYM VK_RCONTROL}
      VK_RCONTROL = 163;
      {$EXTERNALSYM VK_LMENU}
      VK_LMENU = 164;
      {$EXTERNALSYM VK_RMENU}
      VK_RMENU = 165;
      {$EXTERNALSYM VK_PROCESSKEY}
      VK_PROCESSKEY = 229;
      {$EXTERNALSYM VK_ATTN}
      VK_ATTN = 246;
      {$EXTERNALSYM VK_CRSEL}
      VK_CRSEL = 247;
      {$EXTERNALSYM VK_EXSEL}
      VK_EXSEL = 248;
      {$EXTERNALSYM VK_EREOF}
      VK_EREOF = 249;
      {$EXTERNALSYM VK_PLAY}
      VK_PLAY = 250;
      {$EXTERNALSYM VK_ZOOM}
      VK_ZOOM = 251;
      {$EXTERNALSYM VK_NONAME}
      VK_NONAME = 252;
      {$EXTERNALSYM VK_PA1}
      VK_PA1 = 253;
      {$EXTERNALSYM VK_OEM_CLEAR}
      VK_OEM_CLEAR = 254;
      

  2.   

    常数名称 十六进制值 十进制值 对应按键
    VK_LBUTTON 01 1 鼠标的左键 VK_RBUTTON 02 2 鼠标的右键VK-CANCEL 03 3 Contol-break 执行 VK_MBUTTON 04 4 鼠标的中键(三按键鼠标)VK_BACK 08 8 Backspace键 VK_TAB 09 9 Tab键VK_CLEAR 0C 12 Clear键 VK_RETURN 0D 13 Enter键VK_SHIFT 10 16 Shift键 VK_CONTROL 11 17 Ctrl键VK_MENU 12 18 Alt键 VK_PAUSE 13 19 Pause键VK_CAPITAL 14 20 Caps Lock键 VK_ESCAPE 1B 27 Ese键VK_SPACE 20 32 Spacebar键 VK_PRIOR 21 33 Page Up键VK_NEXT 22 34 Page Domw键 VK_END 23 35 End键VK_HOME 24 36 Home键 VK_LEFT 25 37 LEFT ARROW 键(←)VK_UP 26 38 UP ARROW键(↑) VK_RIGHT 27 39 RIGHT ARROW键(→)VK_DOWN 28 40 DOWN ARROW键(↓) VK_SELECT 29 41 SELECT键VK_EXECUTE 2B 43 EXECUTE键 VK_SNAPSHOT 2C 44 Print Screen键 VK_INSERT 2D 45 Ins键 VK_DELETE 2E 46 Del键VK_HELP 2F 47 Help键 VK_0 30 48 0键VK_1 31 49 1键 VK_2 32 50 2键VK_3 33 51 3键 VK_4 34 52 4键VK_5 35 53 5键 VK_6 36 54 6键VK_7 37 55 7键 VK_8 38 56 8键VK_9 39 57 9键 VK_A 41 65 A键VK_B 42 66 B键 VK_C 43 67 C键VK_D 44 68 D键 VK_E 45 69 E键VK_F 46 70 F键 VK_G 47 71 G键VK_H 48 72 H键 VK_I 49 73 I键VK_J 4A 74 J键 VK_K 4B 75 K键VK_L 4C 76 L键 VK_M 4D 77 M键VK_N 4E 78 N键 VK_O 4F 79 O键VK_P 50 80 P键 VK_Q 51 81 Q键VK_R 52 82 R键 VK_S 53 83 S键VK_T 54 84 T键 VK_U 55 85 U键VK_V 56 86 V键 VK_W 57 87 W键VK_X 58 88 X键 VK_Y 59 89 Y键VK_BZ 5A 90 Z键 VK_NUMPAD0 60 96 数字键0键VK_NUMPAD1 61 97 数字键1键 VK_NUMPAD2 62 98 数字键2键VK_NUMPAD3 63 99 数字键3键 VK_NUMPAD4 64 100 数字键4键VK_NUMPAD5 65 101 数字键5键 VK_NUMPAD6 66 102 数字键6键VK_NUMPAD7 67 103 数字键7键 VK_NUMPAD8 68 104 数字键8键VK_NUMPAD9 69 105 数字键9键 VK_MULTIPLY 6A 106 *键VK_ADD 6B 107 +键 VK_SEPARATOR 6C 108 Separator键VK_SUBTRACT 6D 109 -键 VK_DECIMAL 6E 110 .键VK_DIVIDE 6F 111 \键 VK_F1 70 112 F1键VK_F2 71 113 F2键 VK_F3 72 114 F3键VK_F4 73 115 F4键 VK_F5 74 116 F5键VK_F6 75 117 F6键 VK_F7 76 118 F7键VK_F8 77 119 F8键 VK_F9 78 120 F9键VK_F10 79 121 F10键 VK_F11 7A 122 F11键VK_F12 7B 123 F12键 VK_NUMLOCK 90 144 Num Lock 键VK_SCROLL 91 145 Scroll Lock键 ================================
      

  3.   

    在Windows单元中有定义这些键值。楼主可以查看其源码。
      

  4.   

    可以在onkeypress的事件里写个lable1.text := inttostr(key);这样就看出区别了
      

  5.   

    用"#+ unsigned short int",用来表示一个字符,可显示和不可显示字符都可以用这种方式来进行表示。#13表示回车字符,所以其数据类型为char。
    VK_return的数据类型为Word,是Delphi自定义的虚拟键盘值。数据类型不一样,这就是它们的区别。所以在使用时,要根据当前的上下文(要求的数据类型)来选择使用。
      

  6.   

    ddqqyy的回复,最明白,谢了。