◄Summary► ◄Details► ◄Example► ◄Contents► ◄Index► ◄Back► ────────────────────────────────────────────────────────────────────────────── SUB Form_KeyPress (KeyAscii AS INTEGER) SUB ctlname_KeyPress ([Index AS INTEGER] KeyAscii AS INTEGER) Usage Notes ■ A KeyPress event can involve: • Any printable keyboard character • The Ctrl key + a character from the standard alphabet or one of a few special characters • The Enter key • The Backspace key ■ A KeyPress event procedure is useful for intercepting keystrokes entered in a text box or combo box. It allows you to immediately test keystrokes for validity or to format characters as they are typed. ■ KeyAscii is passed by reference; changing it sends a different character to the object. This can be useful in a password scheme that uses a text box where you do not want the entered password to be displayed. ■ Changing KeyAscii to zero (0) cancels the keystroke so that the object does not receive the character. ■ You can convert the KeyAscii argument into a character by using the expression CHR$(KeyAscii). You can then perform string operations and translate the character back to an ASCII format that the control can understand by using this expression: KeyAscii = ASC("x") ■ Use KeyDown and KeyUp event procedures to handle non-ASCII keystrokes such as: • Function keys • Editing keys • Navigation keys • Any combination of the above with the Shift, Ctrl, and Alt keys (keyboard modifiers) ■ KeyPress interprets the uppercase and lowercase of each character as separate key codes and therefore as separate characters.