введенное значение того же типа,
Возвращаемое значение
xInput - введенное значение того же типа, что и у параметра
<xDefault>.
Описание
Функция обеспечивает ввод с редактированием, аналогичный организуемому
последовательностью Clipper-команд @..SAY..GET... и READ.
Редактирование производится с использованием тех же правил и клавиш,
что и по команде READ. Длина вводимой информации, тип данных и ее
исходное содержание определяются параметром <xDefault>, поэтому
желаемую длину ввода можно задать с помощью предварительно
выполняемого оператора cVAR := SPACE(<длина>). Перед областью ввода
может быть выведен текст приглашения (как в команде @...SAY...GET),
при этом позиция ввода соответственно смещается.
Функция использует цветовые атрибуты, установленные Clipper-командой
SET COLOR TO <стандартный>, <выделенный>.., где первое значение задает
цветовой атрибут приглашения, а второе - цветовой атрибут
редактируемых символов. При значении .T. параметра <lSay> по
завершению редактирования информация будет отображаться не в
выделенном, а в стандартном цвете. Это может быть полезно при отмене
редактирования нажатием клавиши <Esc>.
Примечания
. Функция использует внутренние средства ввода Clipper и
обеспечивает отображение текущего состояния в строке статуса
(вставка/замена), управляемой Clipper-командой SET SCOREBOARD. Кроме
того, функцией учитывается текущее состояние режимов, переключаемых
Clipper-командами SET ESCAPE, SET BELL, SET INTENSITY, SET DELIMITERS
и SET CONFIRM, а также SET DATE и т.п..
. Во время редактирования обрабатываются все прерывания по нажатию
клавиш, приводящие к вызову процедуры, связанной с нажатой клавишей.
Причем, позиция курсора внутри поля редактирования автоматически
сохраняется, а после возврата управления восстанавливается.
Вложенность рекурсивных вызовов описываемой функции ограничена только