Коды клавиш Visual FoxPro (создание библиотеки API)
Пример
Значения кода клавиши и модификатора клавиши возвращаются в структуре
EventRec. Код клавиши находится в поле EventRec.message, а модификаторы клавиш
Некоторые клавиши Visual FoxPro интерпретирует с измененными значениями, котор
е зависят от клавиши-модификатора, использованной в комбинации. Например, если
нажаты клавиши
Аналогичным образом, если нажать
Если вместе с клавишей использовано более одного модификатора, значения к
авиш-модификаторов суммируются. Например, если нажать
Значение EventRec.modifier в предыдущем примере равно 0x3000, потому что в
ажатую комбинацию были включены оба модификатора,
Способ, которым Visual FoxPro интерпретирует клавиши (а именно, клавиши с мо
ификаторами), свойствен только Visual FoxPro. Другие программы могут интерпрети
овать клавиши иначе. Если клавиша нажата в комбинации с одной или несколькими к
авишами-модификаторами (
В следующей таблице продемонстрированы значения кода клавиши
в поле EventRec.modifier.
EventRec.message = 15D (шестнадцатеричное)
EventRec.modifier = 1000 (шестнадцатеричное)
EventRec.message = 167 (шестнадцатеричное)
EventRec.modifier = 2000 (шестнадцатеричное)
EventRec.message = 167 (шестнадцатеричное)
EventRec.modifier = 3000 (шестнадцатеричное)
| Нажатые клавиши
| Модификатор
| Значение клавиши 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. Команды, функции, операторы, объекты, свойства, события и методы.

