在delphi中常常能看到#加上一个数字,请问有哪些组合呀?它们分别代表什么.(如:#8,#39...)

解决方案 »

  1.   

    Delphi键盘按键伪码常数名称 十六进制值 十进制值 对应按键
    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 Esc键
    VK_SPACE 20 32 Spacebar键
    VK_PRIOR 21 33 Page Up键
    VK_NEXT 22 34 Page Down键
    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键#8   =    VK_BACK 08 8 Backspace键
      

  2.   

    楼上明显误导,在ObjectPascal中文参考手册中有这样解释:
    ObjectPascal字符串有引用串和控制串两种类型.
    引用串:'you';
    控制串:#89#111#117,相当于引用串'you'
      

  3.   

    同意楼上sxqwhxq(步青云) 
      

  4.   

    呵~~
    还是看看这几个运算符的意义吧:#:表示十进制数据;
     #8就是表示十进制的8,如果是当作按键事件处理的参数时,也就是8对应的就是按键BACKSPACE的键值.
    $:表示十六进制数据;
    O:表示八进制数据;
      

  5.   

    呵~~,搞错了,更正下:
    呵~~
    还是看看这几个运算符的意义吧:#:表示十进制数据;
     #8就是表示十进制的8,如果是当作按键事件处理的参数时,也就是8对应的就是按键BACKSPACE的键值.
    $:表示十六进制数据;
      

  6.   

    sxqwhxq(步青云) 明显的书*子
      

  7.   

    dinglinger(红辣椒) 说的很明白了
      

  8.   

    ObjectPascal基本语法都没搞清,delphi就没入门,这样去教人或教训人真是会误人子弟的,这样去设计产品会出事的。看看下面肯定就非常清楚了:
    var
      str:string;
    begin
      str:=#86#87#88#89;
      ShowMessage(str);
    end;
      

  9.   

    #8=chr(8)
    是字符,而不是数字。
      

  10.   

    楼上的回答也是对的,其实ObjectPascal中字符串就是以#8888#8888#8888形式显示的,中文一般为#88888,字符一般为#8888这主要看应该到哪个地方了,2楼说的也对,比如处理按键时#13就代表回车
      

  11.   

    晕,被DelphiGuy()抢先了sxqwhxq(步青云) 说的也是对的,其实ObjectPascal中字符串就是以#8888#8888#8888形式显示的,中文一般为#88888,字符一般为#8888这主要看应该到哪个地方了,2楼说的也对,比如处理按键时#13就代表回车
      

  12.   

    回车\换行\退格都可用相应的ascii码表示
    str:=#96#92#97#13#89#90#91
    showmessage(str);