ASCⅡ码表:
ESC键  VK_ESCAPE (27)
回车键: VK_RETURN (13)
TAB键:  VK_TAB (9)
Caps Lock键: VK_CAPITAL (20)
Shift键: VK_SHIFT ($10)
Ctrl键: VK_CONTROL (17)
Alt键:  VK_MENU (18)
空格键: VK_SPACE ($20/32)
退格键: VK_BACK (8)
左徽标键: VK_LWIN (91)
右徽标键: VK_LWIN (92)
鼠标右键快捷键:VK_APPS (93)

Insert键: VK_INSERT (45)
Home键: VK_HOME (36)
Page Up: VK_PRIOR (33)
PageDown: VK_NEXT (34)
End键:  VK_END (35)
Delete键: VK_DELETE (46)

方向键(←): VK_LEFT (37)
方向键(↑): VK_UP (38)
方向键(→): VK_RIGHT (39)
方向键(↓): VK_DOWN (40)


F1键:  VK_F1 (112)
F2键:  VK_F2 (113)
F3键:  VK_F3 (114)
F4键:  VK_F4 (115)
F5键:  VK_F5 (116)
F6键:  VK_F6 (117)
F7键:  VK_F7 (118)
F8键:  VK_F8 (119)
F9键:  VK_F9 (120)
F10键:  VK_F10 (121)
F11键:  VK_F11 (122)
F12键:  VK_F12 (123)


Num Lock键: VK_NUMLOCK (144)
小键盘0: VK_NUMPAD0 (96)
小键盘1: VK_NUMPAD0 (97)
小键盘2: VK_NUMPAD0 (98)
小键盘3: VK_NUMPAD0 (99)
小键盘4: VK_NUMPAD0 (100)
小键盘5: VK_NUMPAD0 (101)
小键盘6: VK_NUMPAD0 (102)
小键盘7: VK_NUMPAD0 (103)
小键盘8: VK_NUMPAD0 (104)
小键盘9: VK_NUMPAD0 (105)
小键盘.: VK_DECIMAL (110)
小键盘*: VK_MULTIPLY (106)
小键盘+: VK_MULTIPLY (107)
小键盘-: VK_SUBTRACT (109)
小键盘/: VK_DIVIDE (111)

第128~255号为扩展字符(不常用)

Dec Hx Oct Char   Dec Hx Oct Char Dec Hx Oct Char Dec Hx Oct Char
0 0 000 NUL (null) 32 20 040 SPACE 64 40 100 @ 96 60 140 `
1 1 001 SOH (start of heading) 33 21 041 ! 65 41 101 A 97 61 141 a
2 2 002 STX (start of text) 34 22 042 " 66 42 102 B 98 62 142 b
3 3 003 ETX (end of text) 35 23 043 # 67 43 103 C 99 63 143 c
4 4 004 EOT (end of transmission) 36 24 044 $ 68 44 104 D 100 64 144 d
5 5 005 ENQ (enquiry) 37 25 045 % 69 45 105 E 101 65 145 e
6 6 006 ACK (acknowledge) 38 26 046 & 70 46 106 F 102 66 146 f
7 7 007 BEL (bell) 39 27 047 ' 71 47 107 G 103 67 147 g
8 8 010 BS (backspace) 40 28 050 ( 72 48 110 H 104 68 150 h
9 9 011 TAB (horizontal tab) 41 29 051 ) 73 49 111 I 105 69 151 i
10 A 012 LF (NL line feed, new_line) 42 2A 052 * 74 4A 112 J 106 6A 152 j
11 B 013 VT (vertical tab) 43 2B 053 + 75 4B 113 K 107 6B 153 k
12 C 014 FF (NP form feed, new page) 44 2C 054 , 76 4C 114 L 108 6C 154 l
13 D 015 CR (carriage return) 45 2D 055 - 77 4D 115 M 109 6D 155 m
14 E 016 SO (shift out) 46 2E 056 . 78 4E 116 N 110 6E 156 n
15 F 017 SI (shift in) 47 2F 057 / 79 4F 117 O 111 6F 157 o
16 10 020 DLE (data link escape) 48 30 060 0 80 50 120 P 112 70 160 p
17 11 021 DC1 (device control 1) 49 31 061 1 81 51 121 Q 113 71 161 q
18 12 022 DC2 (device control 2) 50 32 062 2 82 52 122 R 114 72 162 r
19 13 023 DC3 (device control 3) 51 33 063 3 83 53 123 S 115 73 163 s
20 14 024 DC4 (device control 4) 52 34 064 4 84 54 124 T 116 74 164 t
21 15 025 NAK (negative acknowledge) 53 35 065 5 85 55 125 U 117 75 165 u
22 16 026 SYN (synchronous idle) 54 36 066 6 86 56 126 V 118 76 166 v
23 17 027 ETB (end of trans. block) 55 37 067 7 87 57 127 W 119 77 167 w
24 18 030 CAN (cancel) 56 38 070 8 88 58 130 X 120 78 170 x
25 19 031 EM (end of medium) 57 39 071 9 89 59 131 Y 121 79 171 y
26 1A 032 SUB (substitute) 58 3A 072 : 90 5A 132 Z 122 7A 172 z
27 1B 033 ESC (escape) 59 3B 073 ; 91 5B 133 [ 123 7B 173 {
28 1C 034 FS (file separator) 60 3C 074 < 92 5C 134 \ 124 7C 174  
29 1D 035 GS (group separator) 61 3D 075 = 93 5D 135 ] 125 7D 175 }
30 1E 036 RS (record separator) 62 3E 076 > 94 5E 136 ^ 126 7E 176 ~
31 1F 037 US (unit separator) 63 3F 077 ? 95 5F 137 _ 127 7F 177 DEL

扩充字符集(Extended Character Set)

image:查ASC码-ascii.gif

ISO Latin-1字符集(编码160-255)

编码 字符 编码 字符 编码 字符 编码 字符
160   172 ? 184 ? 196 ?
161 ? 173   185 1 197 ?
162 174 ? 186 o 198 ?
163 175 ÷ 187 ? 199 ?
164 ¤ 176   188 ? 200 è
165 177 ± 189 ? 201 é
166 | 178 2 190 ? 202 ê
167 179 3 191 ? 203 ?
168 ¨ 180 192 à 204 ì
169 ? 181 μ 193 á 205 í
170 a 182 ? 194 ? 206 ?
171 ? 183 · 195 ? 207 ?
   
编码 字符 编码 字符 编码 字符 编码 字符
208 D 220 ü 232 è 244 ?
209 ? 221 Y 233 é 245 ?
210 ò 222 T 234 ê 246 ?
211 ó 223 ? 235 ? 247 ÷
212 ? 224 à 236 ì 248 ?
213 ? 225 á 237 í 249 ù
214 ? 226 a 238 ? 250 ú
215 227 ? 239 ? 251 ?
216 ? 228 ? 240 e 252 ü
217 ù 229 ? 241 ? 253 y
218 ú 230 ? 242 ò 254 t
219 ? 231 ? 243 ó 255 ?


Pause Break键: VK_PAUSE (19)
Scroll Lock键: VK_SCROLL (145)

来自:ahhlian, 时间:2005-12-15 0:31:50, ID:3297028

楼上的列的基本差不多了,其实根本不用记,在formkeydown事件中加入语句
showmessage(inttostr(key))

查看按下的键盘代码就可以了,tab对应9,enter对应13等等

来自:yeyun, 时间:2005-12-15 10:03:46, ID:3297267

谢谢楼上的三位。
if not (key in['0'..'9'//这里面如何添加呢???])
如何在(key in[])添加。

来自:Beyondbill, 时间:2005-12-15 10:07:18, ID:3297274

if not (Key in ['0'..'9',Chr(9), Chr(32)] then
begin
 //todo
end;
这样就OK

来自:bbscom, 时间:2005-12-15 10:07:57, ID:3297277

if not (Key in ['0'..'9',Chr(13), Chr(32)] then
begin
 key:=#0;
end;

  • 相关文章

    • 无相关文章
最后修改:2009 年 08 月 16 日
卧槽,全是白嫖客,服务器不要钱吗?