Коды клавиш Visual FoxPro (создание библиотеки API)
Пример
Значения кода клавиши и модификатора клавиши возвращаются в структуре
EventRec. Код клавиши находится в поле EventRec.message, а модификаторы клавиш в поле EventRec.modifier.
Некоторые клавиши Visual FoxPro интерпретирует с измененными значениями, котор
е зависят от клавиши-модификатора, использованной в комбинации. Например, если
нажаты клавиши
EventRec.message = 15D (шестнадцатеричное)
EventRec.modifier = 1000 (шестнадцатеричное)
Аналогичным образом, если нажать
EventRec.message = 167 (шестнадцатеричное)
EventRec.modifier = 2000 (шестнадцатеричное)
Если вместе с клавишей использовано более одного модификатора, значения к
авиш-модификаторов суммируются. Например, если нажать
EventRec.message = 167 (шестнадцатеричное)
EventRec.modifier = 3000 (шестнадцатеричное)
Значение EventRec.modifier в предыдущем примере равно 0x3000, потому что в
ажатую комбинацию были включены оба модификатора,
Способ, которым Visual FoxPro интерпретирует клавиши (а именно, клавиши с мо
ификаторами), свойствен только Visual FoxPro. Другие программы могут интерпрети
овать клавиши иначе. Если клавиша нажата в комбинации с одной или несколькими к
авишами-модификаторами (
В следующей таблице продемонстрированы значения кода клавиши
Нажатые клавиши
| Модификатор
| Значение клавиши F8
|
F8
| Отсутствует
| \x142
|
SHIFT+F8
| SHIFT
| \x15B
|
CTRL+F8
| CTRL
| \x165
|
ALT+F8
| ALT
| \x16F
|
1. Сначала проверьте, участвует ли в нажатой комбинации клавиша
ALT: если это так, то главной клавише присваивается ее значение для модификатора ALT.2. Если комбинация не включает
ALT, проверьте, есть ли там клавиша CTRL: если это так, то главной главише присваивается ее значение для модификатора CTRL.3. Если ни
ALT, ни CTRL не были использованы, проверьте, была ли нажата клавиша SHIFT: если это так, главной клавише присваивается ее значение для модификатора SHIFT.4. Наконец, если ни один модификатор не был использован, главной клавише п исваивается ее базовое значение без модификаторов.
Коды специальных клавиш
В следующей таблице перечислены значения, закрепленные в Visual FoxPro за специальными клавишами клавиатуры.
Клавиша
| Код клавиши (шестнадцатеричный)
| Клавиша-модификатор
|
ЛЕВАЯ КНОПКА МЫШИ
| 100
| Отсутствует
|
F1
| 13B
| Отсутствует
|
F2
| 13C
| Отсутствует
|
F3
| 13D
| Отсутствует
|
F4
| 13E
| Отсутствует
|
F5
| 13F
| Отсутствует
|
F6
| 140
| Отсутствует
|
F7
| 141
| Отсутствует
|
F8
| 142
| Отсутствует
|
F9
| 143
| Отсутствует
|
F10
| 144
| Отсутствует
|
HOME
| 147
| Отсутствует
|
СТРЕЛКА ВВЕРХ
| 148
| Отсутствует
|
PGUP
| 149
| Отсутствует
|
СТРЕЛКА ВЛЕВО
| 14B
| Отсутствует
|
СТРЕЛКА ВПРАВО
| 14D
| Отсутствует
|
END
| 14F
| Отсутствует
|
СТРЕЛКА ВНИЗ
| 150
| Отсутствует
|
PGDN
| 151
| Отсутствует
|
INS
| 152
| Отсутствует
|
DEL
| 153
| Отсутствует
|
F11
| 185
| Отсутствует
|
F12
| 186
| Отсутствует
|
BACKTAB
| 10F
| shiftKey
|
SHIFT+F1
| 154
| shiftKey
|
SHIFT+F2
| 155
| shiftKey
|
SHIFT+F3
| 156
| shiftKey
|
SHIFT+F4
| 157
| shiftKey
|
SHIFT+F5
| 158
| shiftKey
|
SHIFT+F6
| 159
| shiftKey
|
SHIFT+F7
| 15A
| shiftKey
|
SHIFT+F8
| 15B
| shiftKey
|
SHIFT+F9
| 15C
| shiftKey
|
SHIFT+F10
| 15D
| shiftKey
|
SHIFT+F11
| 187
| shiftKey
|
SHIFT+F12
| 188
| shiftKey
|
CTRL+A
| 001
| ctrlKey
|
CTRL+B
| 002
| ctrlKey
|
CTRL+C
| 003
| ctrlKey
|
CTRL+D
| 004
| ctrlKey
|
CTRL+E
| 005
| ctrlKey
|
CTRL+F
| 006
| ctrlKey
|
CTRL+G
| 007
| ctrlKey
|
CTRL+H
| 008
| ctrlKey
|
CTRL+I
| 009
| ctrlKey
|
CTRL+ENTER
| 00A
| ctrlKey
|
CTRL+J
| 00A
| ctrlKey
|
CTRL+K
| 00B
| ctrlKey
|
CTRL+L
| 00C
| ctrlKey
|
CTRL+M
| 00D
| ctrlKey
|
CTRL+N
| 00E
| ctrlKey
|
CTRL+O
| 00F
| ctrlKey
|
CTRL+P
| 010
| ctrlKey
|
CTRL+Q
| 011
| ctrlKey
|
CTRL+R
| 012
| ctrlKey
|
CTRL+S
| 013
| ctrlKey
|
CTRL+T
| 014
| ctrlKey
|
CTRL+U
| 015
| ctrlKey
|
CTRL+V
| 016
| ctrlKey
|
CTRL+W
| 017
| ctrlKey
|
CTRL+X
| 018
| ctrlKey
|
CTRL+Y
| 019
| ctrlKey
|
CTRL+Z
| 01A
| ctrlKey
|
CTRL+ЛЕВАЯ КВАДР. СКОБКА
| 01B
| ctrlKey
|
CTRL+ОБРАТНАЯ КОСАЯ ЧЕРТА
| 01C
| ctrlKey
|
CTRL+ПРАВАЯ КВАДР. СКОБКА
| 01D
| ctrlKey
|
CTRL+КРЫШКА
| 01E
| ctrlKey+shiftKey
|
CTRL+ДЕФИС
| 01F
| ctrlKey
|
CTRL+ПРОБЕЛ
| 020
| ctrlKey
|
CTRL+F1
| 15E
| ctrlKey
|
CTRL+F2
| 15F
| ctrlKey
|
CTRL+F3
| 160
| ctrlKey
|
CTRL+F4
| 161
| ctrlKey
|
CTRL+F5
| 162
| ctrlKey
|
CTRL+F6
| 163
| ctrlKey
|
CTRL+F7
| 164
| ctrlKey
|
CTRL+F8
| 165
| ctrlKey
|
CTRL+F9
| 166
| ctrlKey
|
CTRL+F10
| 167
| ctrlKey
|
CTRL+СТРЕЛКА ВЛЕВО
| 173
| ctrlKey
|
CTRL+СТРЕЛКА ВПРАВО
| 174
| ctrlKey
|
CTRL+END
| 175
| ctrlKey
|
CTRL+PGDN
| 176
| ctrlKey
|
CTRL+HOME
| 177
| ctrlKey
|
CTRL+PGUP
| 184
| ctrlKey
|
CTRL+F11
| 189
| ctrlKey
|
CTRL+F12
| 18A
| ctrlKey
|
CTRL+СТРЕЛКА ВВЕРХ
| 18D
| ctrlKey
|
CTRL+СТРЕЛКА ВНИЗ
| 191
| ctrlKey
|
CTRL+INS
| 192
| ctrlKey
|
CTRL+DEL
| 193
| ctrlKey
|
CTRL+TAB
| 194
| ctrlKey
|
ALT+Q
| 110
| altKey
|
ALT+W
| 111
| altKey
|
ALT+E
| 112
| altKey
|
ALT+R
| 113
| altKey
|
ALT+T
| 114
| altKey
|
ALT+Y
| 115
| altKey
|
ALT+U
| 116
| altKey
|
ALT+I
| 117
| altKey
|
ALT+O
| 118
| altKey
|
ALT+P
| 119
| altKey
|
ALT+A
| 11E
| altKey
|
ALT+S
| 11F
| altKey
|
ALT+D
| 120
| altKey
|
ALT+F
| 121
| altKey
|
ALT+G
| 122
| altKey
|
ALT+H
| 123
| altKey
|
ALT+J
| 124
| altKey
|
ALT+K
| 125
| altKey
|
ALT+L
| 126
| altKey
|
ALT+Z
| 12C
| altKey
|
ALT+X
| 12D
| altKey
|
ALT+C
| 12E
| altKey
|
ALT+V
| 12F
| altKey
|
ALT+B
| 130
| altKey
|
ALT+N
| 131
| altKey
|
ALT+M
| 132
| altKey
|
ALT+F1
| 168
| altKey
|
ALT+F2
| 169
| altKey
|
ALT+F3
| 16A
| altKey
|
ALT+F4
| 16B
| altKey
|
ALT+F5
| 16C
| altKey
|
ALT+F6
| 16D
| altKey
|
ALT+F7
| 16E
| altKey
|
ALT+F8
| 16F
| altKey
|
ALT+F9
| 170
| altKey
|
ALT+F10
| 171
| altKey
|
ALT+1
| 178
| altKey
|
ALT+2
| 179
| altKey
|
ALT+3
| 17A
| altKey
|
ALT+4
| 17B
| altKey
|
ALT+5
| 17C
| altKey
|
ALT+6
| 17D
| altKey
|
ALT+7
| 17E
| altKey
|
ALT+8
| 17F
| altKey
|
ALT+9
| 180
| altKey
|
ALT+0
| 181
| altKey
|
ALT+F11
| 18B
| altKey
|
ALT+F12
| 18C
| altKey
|
ALT+HOME
| 197
| altKey
|
ALT+СТРЕЛКА ВВЕРХ
| 198
| altKey
|
ALT+PGUP
| 199
| altKey
|
ALT+СТРЕЛКА ВЛЕВО
| 19B
| altKey
|
ALT+СТРЕЛКА ВПРАВО
| 19D
| altKey
|
ALT+END
| 19F
| altKey
|
ALT+СТРЕЛКА ВНИЗ
| 1A0
| altKey
|
ALT+PGDN
| 1A1
| altKey
|
ALT+INS
| 1A2
| altKey
|
ALT+DEL
| 1A3
| altKey
|
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.