Memo — многострочное окно редактирования
Многострочное окно редактирования, используется для ввода, отображения
и редактирования многострочных текстов.
Основные свойства
Свойство |
Объявление / Описание |
Align |
Определяет способ выравнивания компонента в контейнере (ро- дительском компоненте) |
Alignment |
Управляет выравниванием текста: taLeftJustify — влево, ta- RightJustify — вправо, taCenter — по центру. Значение по умолчанию — влево |
Anchors |
Определяет привязку данного компонента к родительскому при изменении размеров последнего |
CanUndo |
Указывает, содержит ли компонент изменения, которые можно отменить. Доступ только для чтения |
CaretPos |
Указывает строку и символ расположения курсора (см. в приве- денном ранее описании Memo). Доступ только для чтения |
Font |
Определяет атрибуты шрифта |
Lines |
Строки текста — объект типа TStrings |
MaxLength |
Указывает максимальное количество символов, которое пользо- ватель может вводить в компонент. При значении 0 длина тек- ста неограничена |
Modified |
Указывает, редактировался ли пользователем текст в компоненте |
PopupMenu |
Определяет всплывающее меню, связанное с данным компонентом |
Readonly |
Указывает, может ли пользователь изменять текст в компоненте |
SelLength |
Определяет количество выделенных символов в тексте |
SelStart |
Указывает позицию первого выделенного символа в тексте или, если выделения нет, то позицию курсора |
SelText |
Текст, выделенный в окне |
Text |
Текст окна в виде одной строки |
WantReturns |
Указывает, можно ли вставить в текст символы возврата каретки |
WantTabs |
Указывает, можно ли вставить в текст символы табуляции |
Wordwrap |
Указывает, переносится ли текст на новую строку, если он пре- вышает ширину компонента |
Основные методы
Метод |
Объявление / Описание |
Clear |
Удаляет текст из окна |
Clear Selection |
Удаляет текст, выделенный в окне |
ClearUndo |
Очищает буфер отмены команд редактирования, так что ника кие изменения в тексте после этого не могут быть отменены |
СоруТо Clipboard |
Копирует выделенный текст в компоненте редактирования в Clipboard в формате CF_TEXT |
CutTo Clipboard |
Переносит выделенный текст в Clipboard в формате CF_TEXT и уничтожает его в окне |
PasteFrom Clipboard |
Переносит в окно текст из буфера Clipboard |
Perform |
Передает окну сообщение Windows Msg с параметрами WPa- ram и LParam |
SelectAll |
Выделяет весь текст в окне редактирования |
Undo |
Отменяет все изменения, хранившиеся в буфере отмены резуль- татов редактирования с момента последнего вызова ClearUndo |
Основные события
Событие |
Объявление / Описание |
OnChange |
Наступает, когда текст в окне может быть изменился. Свойство Modified показывает, действительно ли произошло изменение. Свойство Text отображает измененный текст |
OnKeyDown |
Событие наступает при нажатии пользователем любой клави- ши. В обработчике можно распознать нажатую клавишу |
OnKeyPress |
Событие наступает при нажатии пользователем клавиши симво- ла. В обработчике можно распознать вводимый символ и при необходимости изменить его или запретить его ввод |
OnKeyUp |
Событие наступает при отпускании пользователем любой клави- ши. В обработчике можно распознать отпускаемую клавишу |