Клиппер 5. Справочник

При выполнении описываемой функции, также


В зависимости
    от используемой клавиатуры скан-коды клавиш могут отличаться от
    приведенных в файле 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..

Содержание раздела