Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi (новый) без баз данных.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
8 Мб
Скачать
☆

21.2. Объект ControlBar

Компонент служит удобным контейнером для размещения инструментальных панелей ToolBar. Он активно использует технологию Drag&Dock для управления положением панелей.

Свойство

Значение

AutoDrag

Разрешает/запрещает компонентам ToolBar покидать границы Control Bar

DragKind

Определяет способ использования мыши:

DragMode

Определяет, как будет выполняться комплекс действий, связанных с Drag&Dock.

dmManual – вручную (программой)

dmAutomatic – автоматически (свойствами и методами компонента)

Picture

Содержит изображение, которое, периодически повторяясь, создает фон компонента.

21.3. Создание текстового редактора с использованием объекта RichEdit

Для создания текстового редактора нам понадобится компонент RichEdit, который представляет собой многострочный редактор, работающий с расширенным текстовым форматом RTF. Текст формата RTF хранит дополнительную служебную информацию, управляющую свойствами каждого абзаца и сменой шрифта по ходу текста.

Рассмотрим свойства компонента, которые понадобятся нам при создании программы.

Атрибуты абзаца доступны через следующие свойства:

Свойство

Значение

Alignment

Горизонтальное выравнивание текста абзаца относительно границ компонента

LeftIndent

Отступ текста абзаца от левого края компонента

Numbering

Указывает, надо ли вставлять слева от абзаца символы списка. Если содержит nsBullet символы списка вставляются.

RightIndent

Отступ текста абзаца от правого края компонента

Свойства класса TRichEdit:

Свойство

Значение

DefAttributes

Определяет шрифтовые атрибуты всего текста

Lines

Содержит набор строк текста

Paragraph

Содержит атрибуты текущего или выделенного абзаца

SelAttributes

Определяет шрифтовые атрибуты выделенного текста

SelLength

Задает длину в символах выделенной части текста

SelStert

Определяет номер первого символа выделенной части текста от начала текста (нумерация начинается с нуля)

SelText

Содержит выделенный текст. Установка нового значения SelText заменяет выделенный текст на новый, а если нет выделения – вставляет его в позицию курсора.

Методы компонента RichEdit в основном совпадают с методами компонента Memo.

Оформите окно программы как показано на рисунке. Окно содержит главное меню, две панели инструментов «Стандартная» и «Форматирование», рабочую область и строку состояния.

Главное меню содержит пункты:

  • Файл

    • Создать

    • Открыть

    • Сохранить

    • Сохранить как…

    • Выход

  • Правка

    • Отменить

    • Вырезать

    • Копировать

    • Вставить

    • Удалить

    • Найти

    • Заменить

  • Вид

    • Панели инструментов

      • Стандартная

      • Форматирование

  • Формат

    • Шрифт

    • Фон

  • Помощь

    • Справка

    • О программе

Пункты меню должны выполнять команды приближенные к тем, которые исполняются в программе Word Pad.

Строка состояния должна отображать координаты текстового курсора, а в заголовок программы – название открытого документа.