12.13. Class TEXTEDIT

12.13.1. About

Класс предназначен для работы с текстом. Чтение/запись в файл или строку, редактирование данных, манипуляции с блоками, форматирование текста. TEXTEDIT используется как базовый класс для функции memoedit() и для класса MEDIT.

12.13.2. Description

 TextEditNew(<Lrow>, <Lcol>, <Rrow>, <Rcol>, [<color>]) 	--> new TEXTEDIT object

12.13.2.1. Attributes

<ClassName> TEXTEDIT
<Path> String, путь к редактируемому файлую
<FileName> String, имя файла.
<ColorSpec> String, цветовая спецификация. Если параметр <color> не задан,
  атрибут принимает значение SetColor()
  
  "clr1, clr2, clr3, clr4"
  clr1 - основной цвет символа
  clr2 - цвет строки EOF
  clr3 - цвет выделенных строк/подстрок
  clr4 - цвет найденой подстроки
  
<nTop> координаты области редакторования TEXTEDIT, задается параметром <Lrow>
<nLeft> координаты области редакторования TEXTEDIT, задается параметром <Lcol>
<nBottom> координаты области редакторования TEXTEDIT, задается параметром <Rrow>
<nRight> координаты области редакторования TEXTEDIT, задается параметром <Rcol>
<Lines> Numeric, количество строк в редактируемом объекте TEXTEDIT
<Line> Numeric, номер текущей строки.
<Pos> Numeric, позиция курсора в строке.
<ColWin> Numeric, позиция курсора в строке в области редактирования.
<RowWin> Numeric, позиция курсора - строка - в области редактирования.
<Updated> Logical, TRUE, если данные изменены и изменения не сохранены.
<MarginLeft> Numeric, левая граница текста, по умолчанию TE_MARGIN_LEFT
<MarginRight> Numeric, правая граница, по умолчанию TE_MARGIN_RIGHT
<TabSize> Numeric, шаг табуляции, по умолчанию TE_TABSIZE
<Hyphen> Logical, если TRUE, то при форматировании текства в словах возможен перено, по умолчанию TE_HYPHEN
<MaxStrings> Numeric, максимальное количество строк в буфере редактирования TEXTEDIT, по умолчанию TE_MAXSTRINGS
<TabPack> Logical, если TRUE, символы "пробел" по возможности упакуются в <Tab>
  По умолчанию set("edit_tabpack")
<InFocus> Logical, если TRUE, объект в фокусе.
<MkBlock> Logical, если TRUE, отмечен какой-либо блок.
<StrBlock> Logical, если TRUE, отмечен строчный блок.
<RectBlock> Logical, если TRUE, отмечен прямоугольный блок.
<KoordBlock> Array of numeric value, координаты блока в буфере редактирования {<nTop>, <nLeft>, <nBottom>, <nRight>} или
  {<nBottom>, <nRight>, <nTop>, <nLeft>}
<LenUndo> Numeric, размер буфера отката (undo). По умолчанию 100.
<Charset> String, кодировка.
<EofString> String, текст строки <end of file>. По умолчанию <EOF>
<lEofString> Logical, если TRUE, показывать строку <EofString> по достижени
  конца буфера редактирования.
<HighLightColor>MAP, АМ, содержаший номера строк отображаемых специально заданным цветом.
<Nstyle> Logical, если TRUE, каждая строка текста в области редактирования содержит порядковый номер.
<EdBuffer> Array, array of string to edit. Буфер редактирования.
  

12.13.2.2. Methods

ADDTOCLIPBOARD Добавить блок в буфер.
APPLYKEY Выполнить кодовый блок.
BACKSPACE Удалить символ слева от курсора.
BEGINBLOCK Начать отметку блока.
BOTTOM Перемещение на последнюю строку буфера редактирования.
CANCELBLOCK Снять отметку блока.
CENTERLINE Центрировать строку.
CLEAR Очистка буфера редактирования.
COPYBLOCK Копировать блок.
COPYTOCLIPBOARD Копировать блок в буфер.
CURWORD Дать текущее слово.
DELEND Удалить все символы до конца строки.
DELETE Удалить символ.
DELETEBLOCK Удалить блок.
DELETELINE Удалить строку.
DELHOME Удалить все символы до начала строки.
DELLEFT Удалить символ слева от курсора.
DELRIGHT Удалить символ.
DOWN Перемещение вниз на одну строку.
DRAW Вставить один из символов псевдографики.
END Перемещение в конец строки.
ENDBLOCK Закончить отметку блока.
FIND Поиск подстроки.
FINDNEXT Продолжение поиска вперед по тексту.
FINDPREV Продолжение поиска назад по тексту.
FORMATLINE Форматировать строку.
FORMATPART Форматировать абзац.
GOTOLINE Перемещение на заданную строку.
GOTOPOS Перемещение на новую колонку.
HANDLEKEY Обработчик кодов.
HIGHLIGHTADD Выделить строку цветом.
HIGHLIGHTDEL Отказаться от выделения строки заданным цветом.
HOME Перемещение на начало строки.
IDENTITY Поиск парного( или идентичного) символа.
INSERT Вставить символ или подстроку.
INSERTLINE Вставить новую строку.
INSMACRO Выполнить макро-команду и вставить результат в буфер редактирования.
INSTEMPL Заменить шаблон на подстроку.
KILLNUMSTYLE Снять стиль "NUMERIC"
LEFT Перемещение влево на одну позицию.
LOADBLOCK Загрузка блока.
LOADFILE Загрузка файла.
LOADSTRING Загрузка строки.
MATCHSTRUCT Поиск элементов структуры.
MOVEBLOCK Переместить блок.
MOVETOCLIPBOARD Переместить блок в буфер.
NEWLINE Переход на новую строку.
NEXTWORD Следующее слово.
OVERSTRIKE Заменить символ или подстроку.
PAGEDOWN Перемещение вниз на одну страницу.
PAGEUP Перемещение вверх на одну страницу.
PASTEFROMCLIPBOARD Вставить блок из буфера.
PREVWORD Предыдущее слово.
PRINT Печать.
PRINTBLOCK Печать блока.
REFRESH Обновить область редактирования TEXTEDIT.
REPLACE Поиск с заменой.
RIGHT Перемещение вправо на 1 позицию.
SAVEBLOCK Записать блок в файл.
SAVEFILE Сохранение в файл.
SAVESTRING Запись в строку
SETCHARSET Установить новую колировку.
SETFOCUS Установить/снять фокус
SETKEY Установить блок кода, связанный с кодом клавиши.
SETNEWCOLOR Установить новую цветовую спецификацию.
SETNUMSTYLE Установить/снять стиль "NUMERIC"
TEXTEDITNEW Конструктор объекта TEXTEDIT.
TOP Перемещение на начало.
UNDO Выпольнить откат.
UP Перемещение вверх на одну строку.
WORDLEFT Перемещение влево на одно слово.
WORDRIGHT Перемещение вправо на одно слово.
WRITEUNDO Сохранить данные для операции "откат".

12.13.2.15. Method TEXTEDIT:COPYBLOCK()

Копировать блок.

 CopyBlock([<lMove>[, <lUndo>]]) 	--> .T. || .F.