Appendix:appendix

Event Constants Foundation

This section contains tables listing constants for event codes and key codes. They are defined in the files APPEVENT.CH and INKEY.CH.

Constants for mouse events
Event Left button Middle button Right button
Button pressed xbeM_LbDown xbeM_MbDown xbeM_RbDown
Button released xbeM_LbUp xbeM_MbUp xbeM_RbUp
Single click xbeM_LbClick xbeM_MbClick xbeM_RbClick
Double click xbeM_LbDblClick xbeM_MbDblClick xbeM_RbDblClick
Mouse moved while
button is pressed xbeM_LbMotion xbeM_MbMotion xbeM_RbMotion
Mouse moved with
no button pressed xbeM_Motion

Standard events being processed by Xbase Parts
Event mp1 mp2
Mouse events
xbeM_LbClick aPos NIL
xbeM_LbDblClick aPos NIL
xbeM_LbDown aPos NIL
xbeM_LbUp aPos NIL
xbeM_MbClick aPos NIL
xbeM_MbDblClick aPos NIL
xbeM_MbDown aPos NIL
xbeM_MbUp aPos NIL
xbeM_Motion aPos NIL
xbeM_RbClick aPos NIL
xbeM_RbDblClick aPos NIL
xbeM_RbDown aPos NIL
xbeM_RbUp aPos NIL
Miscellaneous events
xbeP_Keyboard nKeyCode NIL
xbeP_HelpRequest NIL NIL
xbeP_SetInputFocus NIL NIL
xbeP_KillInputFocus NIL NIL
xbeP_Move aNewPos NIL
xbeP_Paint aInvalidRect NIL
xbeP_Quit NIL NIL
xbeP_Resize aOldSize aNewSize

General constants for Inkey()
Key Ctrl+Key Alt+Key
Up arrow K_UP K_CTRL_UP K_ALT_UP
Down arrow K_DOWN K_CTRL_DOWN K_ALT_DOWN
Left arrow K_LEFT K_CTRL_LEFT K_ALT_LEFT
Right arrow K_RIGHT K_CTRL_RIGHT K_ALT_RIGHT
Page up K_PGUP K_CTRL_PGUP K_ALT_PGUP
Page down K_PGDN K_CTRL_PGDN K_ALT_PGDN
Home K_HOME K_CTRL_HOME K_ALT_HOME
End K_END K_CTRL_END K_ALT_END
Enter K_ENTER K_CTRL_ENTER K_ALT_ENTER
Return K_RETURN K_CTRL_RETURN K_ALT_RETURN
Esc K_ESC
Delete K_DEL K_CTRL_DEL K_ALT_BS
Insert K_INS K_CTRL_INS K_ALT_INS
Back space K_BS K_CTRL_BS K_ALT_DEL
Tab K_TAB K_CTRL_TAB K_ALT_TAB
Shift-Tab K_SH_TAB
Space bar K_SPACE
A K_CTRL_A K_ALT_A
B K_CTRL_B K_ALT_B
C K_CTRL_C K_ALT_C
D K_CTRL_D K_ALT_D
E K_CTRL_E K_ALT_E
F K_CTRL_F K_ALT_F
G K_CTRL_G K_ALT_G
H K_CTRL_H K_ALT_H
I K_CTRL_I K_ALT_I
J K_CTRL_J K_ALT_J
K K_CTRL_K K_ALT_K
L K_CTRL_L K_ALT_L
M K_CTRL_M K_ALT_M
N K_CTRL_N K_ALT_N
O K_CTRL_O K_ALT_O
P K_CTRL_P K_ALT_P
Q K_CTRL_Q K_ALT_Q
R K_CTRL_R K_ALT_R
S K_CTRL_S K_ALT_S
T K_CTRL_T K_ALT_T
U K_CTRL_U K_ALT_U
V K_CTRL_V K_ALT_V
W K_CTRL_W K_ALT_W
X K_CTRL_X K_ALT_X
Y K_CTRL_Y K_ALT_Y
Z K_CTRL_Z K_ALT_Z
1 K_ALT_1
2 K_ALT_2
3 K_ALT_3
4 K_ALT_4
5 K_ALT_5
6 K_ALT_6
7 K_ALT_7
8 K_ALT_8
9 K_ALT_9
0 K_ALT_0

Inkey() constants for function keys
Key Shift+Key Ctrl+Key Alt+Key
F1 K_F1 K_SH_F1 K_CTRL_F1 K_ALT_F1
F2 K_F2 K_SH_F2 K_CTRL_F2 K_ALT_F2
F3 K_F3 K_SH_F3 K_CTRL_F3 K_ALT_F3
F4 K_F4 K_SH_F4 K_CTRL_F4 K_ALT_F4
F5 K_F5 K_SH_F5 K_CTRL_F5 K_ALT_F5
F6 K_F6 K_SH_F6 K_CTRL_F6 K_ALT_F6
F7 K_F7 K_SH_F7 K_CTRL_F7 K_ALT_F7
F8 K_F8 K_SH_F8 K_CTRL_F8 K_ALT_F8
F9 K_F9 K_SH_F9 K_CTRL_F9 K_ALT_F9
F10 K_F10 K_SH_F10 K_CTRL_F10 K_ALT_F10
F11 K_F11 K_SH_F11 K_CTRL_F11 K_ALT_F11
F12 K_F12 K_SH_F12 K_CTRL_F12 K_ALT_F12

Keys in the numeric keypad
Ctrl+Key Alt+Key
5 KP_CTRL_5 KP_ALT_5
Division KP_CTRL_SLASH KP_ALT_SLASH
Multiplication KP_CTRL_ASTERISK KP_ALT_ASTERISK
Subtraction KP_CTRL_MINUS KP_ALT_MINUS
Addition KP_CTRL_PLUS KP_ALT_PLUS
Enter KP_CTRL_ENTER KP_ALT_ENTER

Feedback

If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.