в секундах. По умолчанию возврат
INKEYTRAP([<nDelay>]) --> nKeyCode
Параметры
<nDelay> - необязательный числовой параметр, задающий время
ожидания в секундах. По умолчанию возврат значения без ожидания.
Возвращаемое значение
nKeyCode - числовой INKEY-код клавиши.
Описание
Функция, как и INKEY(), поддерживает время ожидания и возвращает
значения кодов клавиш. Однако, в отличие от INKEY(), она поддерживает
клавиши прерывания (назначения клавишам процедур Clipper-командой
SET KEY <INKEY-код> TO <имя процедуры>). Использование INKEYTRAP(),
например, освобождает программиста от включения громоздких
CASE-конструкций после каждого вызова INKEY().
Примечания
. После окончания выполнения процедуры, назначенной клавише,
время ожидания <nDelay> сбрасывается.
Примеры
. Обработка прерываний по клавишам:
SET KEY 28 TO HELP // Клавиша F1
nVar := INKEYTRAP(10) // Ожидание нажатия 10 секунд
RETURN
PROCEDURE Help(a, b, c) // Третий параметр (c) всегда передается
// как пустая строка ("")
* Любой программный код
RETURN
See Also: SAVESETKEY()
INPUTMODE()
Возвращает код последнего или текущего режима ввода.
------------------------------------------------------------------------------
Синтаксис
INPUTMODE([<lActiveMode>]) --> nInputMode
Параметры
<lActiveMode> - необязательный логический параметр, задающий
требования к возвращаемому значению. Значение по умолчанию
приведено в подразделе Описание.
Возвращаемое значение
nInputMode - числовое значение, соответствующее последней
выполнявшейся или активной команде ввода.
Описание
Функция позволяет определить, при выполнении какой из команд ввода