При выполнении описываемой функции, также
В зависимости
от используемой клавиатуры скан-коды клавиш могут отличаться от
приведенных в файле NT2SCAN.CH.
Примечания
. Полный скан-код формируется из ASCII-кода и скан-кода по
следующей формуле:
SCANKEY() = NUMLOW(SCANKEY()) + NUMHIGH(SCANKEY()) * 256
. При выполнении описываемой функции, также как и при выполнении
функции INKEY(), прерывания по нажатию клавиш, задаваемые
Clipper-командой SET KEY..TO, не обрабатываются.
Примеры
. Значения, возвращаемые при нажатии комбинации клавиш <Ctrl><W>:
? INKEY() // 23
? SCANKEY() // 4375
? NUMLOW(SCANKEY()) // 23
? NUMHIGH(SCANKEY()) // 17
. Значения, возвращаемые при нажатии комбинации клавиш <Ctrl><End>:
? INKEY() // 23
? SCANKEY() // 29952
? NUMLOW(SCANKEY()) // 0
? NUMHIGH(SCANKEY()) // 117
. Использование скан-кодов для переопределения клавиш:
nCode := SCANKEY()
SETKXLAT(CHR(NUMLOW(nCode)) + CHR(NUMHIGH(nCode)), -1)
See Also: DSETKBIOS()
NUMHIGH()
SETTIC()
Управляет внутренним счетчиком сигналов и частотой таймера.
------------------------------------------------------------------------------
Синтаксис
SETTIC([<lAcceleration>]) --> lAccelerated
Параметры
<lAcceleration> - необязательный логический параметр, задающий при
значении .T. повышение частоты таймера в 128 раз при одновременной
инициализации внутреннего счетчика сигналов, а при значении .F. и по
умолчанию восстановление нормальной частоты и остановку счетчика.
Возвращаемое значение
lAccelerated - логическое значение .T. при включении счетчика и
увеличении частоты таймера, а иначе .F..