Редактируемые управляющие элементы
Редактируемые управляющие элементы - это интерактивные статические управляющие элементы. Они представляют собой прямоугольную область экрана, которая может заполняться текстом, модифицироваться или очищаться пользователем или приложением. Они поддерживают следующие операции:
Примеры содержатся в подкаталоге EXAMPLES\OWL\OWLAPI\VALIDATE.
Один из конструкторов TEdit имеет параметры начальной строки
текста, максимальной длины строки текста и флаг, определяющий,
является ли текстовый управляющий элемент многострочным.
По умолчанию редактируемый управляющий элемент имеет стили
ES_LEFT (выравнивание влево), ES_AUTOHSCROLL (автоматическая горизонтальная прокрутка) и WS_BORDER (видимое обрамление управляющего элемента). Многострочные элементы имеют дополнительно стили
ES_MULTILINE (многострочный), ES_AUTOSCROLL (автоматическая вертикальная прокрутка), WS_VSCROLL (вертикальная полоса прокрутки)
и WS_HSCROLL (горизонтальная полоса прокрутки).
С помощью функций-элементов TEdit вы можете передавать текст
между редактируемым управляющим элементом и буфером обмена Clipboard. Обычно пользователи могут обращаться к этим функциям через
выводимое в окне меню Edit. Редактируемые управляющие элементы
имеют встроенную реакцию на пункты этого меню, такие как Copy или
Undo.
Copy | CM_EDITCOPY | Копирование текста в
буфер Clipboard. |
Cut | CM_EDITCUT | Вырезание текста включение его в буфер. |
Undo | CM_EDITUNDO | Отмена последнего редактирования. |
Paste | CM_EDITPASTE | Вставка текста из буфера. |
DeleteSelection | CM_EDITDELETE | Удаление выделенного текста. |
Clear | CM_EDITCLEAR | Очистка всего редактируемого элемента. |
Чтобы добавить в окно меню редактирования, определите ресурс
меню. Писать новые функции-элементы не потребуется.
TEdit имеет ряд функций опроса. Это функции IsModified, GetText, GetLine, GetNumLines, GetLineLength, GetSelection, GetSubText, GetLineIndex, GetLineFromPos, GetRect, GetHandle, GetFirstVisibleLine, GetPasswordChar, GetWordBreakProc и CanUndo.
Текст, который занимает в редактируемом управляющем элементе
несколько строк, содержит дополнительные символы - возврат каретки и перевод строки. При возврате текста из такого управляющего
элемента функции элементы TEdit сохраняют это форматирование.
TEdit поддерживает операции изменения текста, а также позволяет прокручивать редактируемый управляющий элемент. Для этих
операций используются функции Clear, DeleteSelection, DeleteSubText, DeleteLine, Insert, Paste, SetText, SetSelection,
Scroll, ClearModify, Search, SetRect, SetRectNP, FormatLines,
SetTabStops, SetHandle, SetPasswordChar, SetReadObly, SetWordBreakProc и EmptyUndoBuffer.