Stuart McLachlan
stuart at lexacorp.com.pg
Thu Jul 8 04:30:10 CDT 2004
On 8 Jul 2004 at 10:59, Michael Brosdorf wrote: > Dear group, > > somehow I am not able to get this working: > > I would like to trap for pressing certain keys on a specific control on my > form. > The KeyDown-Event gives me the keycode, but that keycode does not match > the ASCII-code of the character. > > E.g. the keycode for the left arrow is 37, but this is the % in ASCII. > > Is there an overview over those keycodes somewhere? The Access Help only > seems to have a > list of keycode constants. > > What I am trying to do is this: > >From A2K Help: Keycode Constants The following constants can be used anywhere in your code in place of the actual values: Constant Value Description vbKeyLButton 0x1 Left mouse button vbKeyRButton 0x2 Right mouse button vbKeyCancel 0x3 CANCEL key vbKeyMButton 0x4 Middle mouse button vbKeyBack 0x8 BACKSPACE key vbKeyTab 0x9 TAB key vbKeyClear 0xC CLEAR key vbKeyReturn 0xD ENTER key vbKeyShift 0x10 SHIFT key vbKeyControl 0x11 CTRL key vbKeyMenu 0x12 MENU key vbKeyPause 0x13 PAUSE key vbKeyCapital 0x14 CAPS LOCK key vbKeyEscape 0x1B ESC key vbKeySpace 0x20 SPACEBAR key vbKeyPageUp 0x21 PAGE UP key vbKeyPageDown 0x22 PAGE DOWN key vbKeyEnd 0x23 END key vbKeyHome 0x24 HOME key vbKeyLeft 0x25 LEFT ARROW key vbKeyUp 0x26 UP ARROW key vbKeyRight 0x27 RIGHT ARROW key vbKeyDown 0x28 DOWN ARROW key vbKeySelect 0x29 SELECT key vbKeyPrint 0x2A PRINT SCREEN key vbKeyExecute 0x2B EXECUTE key vbKeySnapshot 0x2C SNAPSHOT key vbKeyInsert 0x2D INSERT key vbKeyDelete 0x2E DELETE key vbKeyHelp 0x2F HELP key vbKeyNumlock 0x90 NUM LOCK key The A key through the Z key are the same as the ASCII equivalents A Z: Constant Value Description vbKeyA 65 A key vbKeyB 66 B key vbKeyC 67 C key vbKeyD 68 D key vbKeyE 69 E key vbKeyF 70 F key vbKeyG 71 G key vbKeyH 72 H key vbKeyI 73 I key vbKeyJ 74 J key vbKeyK 75 K key vbKeyL 76 L key vbKeyM 77 M key vbKeyN 78 N key vbKeyO 79 O key vbKeyP 80 P key vbKeyQ 81 Q key vbKeyR 82 R key vbKeyS 83 S key vbKeyT 84 T key vbKeyU 85 U key vbKeyV 86 V key vbKeyW 87 W key vbKeyX 88 X key vbKeyY 89 Y key vbKeyZ 90 Z key The 0 key through 9 key are the same as their ASCII equivalents 0 9: Constant Value Description vbKey0 48 0 key vbKey1 49 1 key vbKey2 50 2 key vbKey3 51 3 key vbKey4 52 4 key vbKey5 53 5 key vbKey6 54 6 key vbKey7 55 7 key vbKey8 56 8 key vbKey9 57 9 key The following constants represent keys on the numeric keypad: Constant Value Description vbKeyNumpad0 0x60 0 key vbKeyNumpad1 0x61 1 key vbKeyNumpad2 0x62 2 key vbKeyNumpad3 0x63 3 key vbKeyNumpad4 0x64 4 key vbKeyNumpad5 0x65 5 key vbKeyNumpad6 0x66 6 key vbKeyNumpad7 0x67 7 key vbKeyNumpad8 0x68 8 key vbKeyNumpad9 0x69 9 key vbKeyMultiply 0x6A MULTIPLICATION SIGN (*) key vbKeyAdd 0x6B PLUS SIGN (+) key vbKeySeparator 0x6C ENTER key vbKeySubtract 0x6D MINUS SIGN () key vbKeyDecimal 0x6E DECIMAL POINT (.) key vbKeyDivide 0x6F DIVISION SIGN (/) key The following constants represent function keys: Constant Value Description vbKeyF1 0x70 F1 key vbKeyF2 0x71 F2 key vbKeyF3 0x72 F3 key vbKeyF4 0x73 F4 key vbKeyF5 0x74 F5 key vbKeyF6 0x75 F6 key vbKeyF7 0x76 F7 key vbKeyF8 0x77 F8 key vbKeyF9 0x78 F9 key vbKeyF10 0x79 F10 key vbKeyF11 0x7A F11 key vbKeyF12 0x7B F12 key vbKeyF13 0x7C F13 key vbKeyF14 0x7D F14 key vbKeyF15 0x7E F15 key vbKeyF16 0x7F F16 key -- Lexacorp Ltd http://www.lexacorp.com.pg Information Technology Consultancy, Software Development,System Support.