Функция подавляет возвращаемое значение для
Описание
Функция подавляет возвращаемое значение для функций или выражений,
подставляя вместо него пустую строку.
Примечания
. Возвращаемое функцией значение не является значением типа VOID
языка Си, поэтому его нельзя сравнивать со значениями не символьного
типа.
Примеры
. Ожидание нажатия клавиши:
? "Пожалуйста, нажмите клавишу:" + NUL(INKEY(0))
. Вывод по команде LIST с ожиданием нажатия клавиши через
каждые 20 строк:
LIST Name, IIF(RECNO() % 20 = 0, NUL(INKEY(0)), "")
. Некорректное использование:
? 3 = NUL(INKEY(5)) // Ошибка возникает через 5 с
? 7 + NUL(INKEY()) // Ошибка как для выражения 7 + ""
SCANKEY()
Возвращает полный скан-код нажатой клавиши.
------------------------------------------------------------------------------
Синтаксис
SCANKEY([<lIgnore>]) --> nKeyValue
. Внимание! По сравненению с аналогичной функцией в Clipper Tools One,
здесь добавлен необязательный параметр.
Параметры
<lIgnore> - необязательный логический параметр, задающий при значении
.T. игнорирование различий в кодировании дополнительных клавиш
расширенной европейской клавиатуры, а при значении .F. или по
умолчанию учет различий.
Возвращаемое значение
nKeyValue - числовое значение, соответствующее полному скан-коду
нажатой клавиши.
Описание
Функция (как и функция INKEY(), вызванная с аргументом 0) ожидает
нажатия клавиши на клавиатуре (или эмуляцию нажатия) и возвращает
полный (нетранслированный) скан-код, что позволяет различать по кодам
разные клавиши (или их комбинации), имеющие одинаковые INKEY()-коды.
Для разделения полного скан-кода на ASCII-код и скан-код можно
применять функции NUMLOW() и NUMHIGH() соответственно.