Четвертый Borland C++ и его окружение

       

Редактируемые управляющие элементы


Редактируемые управляющие элементы - это интерактивные статические управляющие элементы. Они представляют собой прямоугольную область экрана, которая может заполняться текстом, модифицироваться или очищаться пользователем или приложением. Они поддерживают следующие операции:

  • ввод текста пользователем;
  • динамический вывод текста (приложением);
  • вырезание, копирование и вставку из буфера обмена;
  • многострочное редактирование (для текстовых редакторов).
  • Примеры содержатся в подкаталоге 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.



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