Задает команду, которая будет выполнена при нажатии некоторой клавиши или комбинации клавиш во время работы команды READ.
Синтаксис:
ON KEY [ = nKeyCode] [Command]
Параметры:
= nKeyCode
Задает код клавиши. Если она представляет непечатаемый символ или если вы используете комбинацию клавиш, задайте в качестве nKeyCode значение из следующей таблицы.
Клавиши | nKeyCode |
---|---|
Alt+Q, W, E, R, T, Y, U, I, O ,P*Alt+A, S, D, F, G, H, J, K, L*Alt+Z, X, C, V, B, N, M* | 272 - 281 286 - 294 300 - 306 |
Функциональные клавиши F1-F10 Home стрелка вверх | 315 - 324 327 328 |
Page Up стрелка влево стрелка вправо | 329 331 333 |
End стрелка вниз Page Down | 335 336 337 |
Ins (HELP в Macintosh) Del Shift+F1 .... Shift+F10 | 338 339 340 - 349 |
Ctrl+F1... Ctrl+F10 Alt+F1 .... Alt+F10 Ctrl+Print Scrn | 350 - 359 360 - 369 370 |
Ctrl+стрелка влево Ctrl+стрелка вправо Ctrl+End | 371 372 373 |
Ctrl+Page Down Ctrl+Home Alt+1, 2, 3, 4, 5, 6, 7, 8, 9, 0, -, =*Ctrl+Page Up | 374 375 376 - 387 388 |
Command
Задает команду, которую нужно выполнить при нажатии клавиши или комбинации клавиш.
Комментарии:
Включена для совместимости с предыдущими версиями. В каждый момент времени может быть активна только одна команда ON KEY = . Чтобы выполнять команды, соответствующие нескольким клавишам или комбинациям клавиш, используйте команду ON KEY LABEL.
В команда ON KEY = обычно используется команда DO, выполняющая соответствующую процедуру.
Если нажать заданную клавишу или комбинацию клавиш в момент, когда команда READ не активна, Visual FoxPro не будет выполнять команду ON KEY = .