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

Clipper резервирует 14 байтов. Таким


    последовательностей. Значение .T. третьего параметра указывает
    функции KEYSEND() игнорировать ненулевые значения скан-кода
    эмулируемой клавиши.
 
  . Использование Clipper-команды SET TYPEAHEAD для организации
    отслеживания результатов выполнения KEYSEND() с помощью KEYREAD()
    может привести к большим затратам памяти, т.к. для каждого символа
    Clipper резервирует 14 байтов. Таким образом, выполнение
    SET TYPEAHEAD TO 1000 приведет к занятию 14 * 1000 байтов.
 
  Примеры
 
  . Получение кодов ранее нажатых и обработанных программой клавиш:


 
    cHistory := KEYREAD()                       // Ранее произведенный ввод
    IF RIGHT(cHistory, 2) == cSequence
        ? "Вы вышли из MEMOEDIT, нажав CTRL-END!"
    ENDIF
 

See Also: DSETTYPE()
KEYSEND()

 

 

 KEYSEND()
 Имитирует Clipper-команду KEYBOARD.
------------------------------------------------------------------------------
 
  Синтаксис
 
    KEYSEND(<cKeyValue>, [<lAdditiveMode>], [<lKeyboard>]) --> lPassed
 
  Параметры
 
    <cKeyValue> - символьная строка, содержащая одну или несколько
    последовательностей, состоящих из пар ASCII-кода и скан-кода клавиш,
    помещаемых в буфер клавиатуры.
 
    <lAdditiveMode> - необязательный логический параметр, задающий при
    значении .T. добавление кодов клавиш к содержимому буфера клавиатуры,
    а при значении .F. или по умолчанию замену предыдущего содержимого
    буфера.
 
    <lKeyboard> - необязательный логический параметр, задающий при
    значении .T. игнорирование ненулевой величины скан-кода клавиши,
    а при значении .F. или по умолчанию использование полного
    двухбайтового кода.
 
  Возвращаемое значение
 
    lPassed - логическое значение .T., если последовательность успешно
    помещена в Clipper-буфер клавиатуры, а иначе .F..
 
  Описание
 

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