Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

next0.gif

Коды клавиш Visual FoxPro (создание библиотеки API)

Пример

Большинству клавиш клавиатуры присвоены постоянные значения, которые ействуют, даже когда эти клавиши используются в комбинации с теми или иными к авишами-модификаторами (SHIFT, CTRL и ALT). Все обычные клавиши на клавиатуре (алфавитные и специальные символы) имеют код, совпадающий с их значением в наборе ASCII.

Значения кода клавиши и модификатора клавиши возвращаются в структуре EventRec. Код клавиши находится в поле EventRec.message, а модификаторы клавиш fox90001.gif в поле EventRec.modifier.

Некоторые клавиши Visual FoxPro интерпретирует с измененными значениями, котор е зависят от клавиши-модификатора, использованной в комбинации. Например, если нажаты клавиши SHIFT+F10, соответствующие поля EventRec будут содержать следующее:

fox90000.gif EventRec.message = 15D (шестнадцатеричное)

fox90000.gif EventRec.modifier = 1000 (шестнадцатеричное)

Аналогичным образом, если нажать CTRL+F10, значения в структуре EventRec буду следующими:

fox90000.gif EventRec.message = 167 (шестнадцатеричное)

fox90000.gif EventRec.modifier = 2000 (шестнадцатеричное)

Если вместе с клавишей использовано более одного модификатора, значения к авиш-модификаторов суммируются. Например, если нажать CTRL+SHIFT+F10, возвращаются следующие значения:

fox90000.gif EventRec.message = 167 (шестнадцатеричное)

fox90000.gif EventRec.modifier = 3000 (шестнадцатеричное)

Значение EventRec.modifier в предыдущем примере равно 0x3000, потому что в ажатую комбинацию были включены оба модификатора, CTRL и SHIFT. В результате сумма значения модификатора SHIFT (0x1000) и значения модификатора CTRL (0x2000) дает величину 0x3000.

Способ, которым Visual FoxPro интерпретирует клавиши (а именно, клавиши с мо ификаторами), свойствен только Visual FoxPro. Другие программы могут интерпрети овать клавиши иначе. Если клавиша нажата в комбинации с одной или несколькими к авишами-модификаторами (SHIFT, CTRL и ALT), то использованные модификаторы будут представлены содержимым самого ста шего полубайта.

В следующей таблице продемонстрированы значения кода клавиши F8 в зависимости от использованного модификатора.

Нажатые клавиши
Модификатор
Значение клавиши 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. Команды, функции, операторы, объекты, свойства, события и методы.