TRichView.ru
English | Deutsch | Español | Português | Русский

      Описание 

Списки абзацев (Bullets and Numbering)

TRichView предоставляет полную поддержку упорядоченных (нумерованных) и неупорядоченных (маркированных) списков абзацев.

Типы списков

Маркеры-рисунки

Поддерживаются следующие типы списков:

  • текстовые маркеры (bullets) — текст из одного или нескольких символов (в том числе юникодный);
  • рисунки — любой поддерживаемый Delphi графический формат или изображение из imagelist;
  • десятичная нумерация — 1, 2, 3, ...;
  • нумерация английскими буквами — a, b, c, ...; A, B, C, ...;
  • римская нумерация — i, ii, iii, ...; I, II, III, ...;
  • нумерация рисунками из imagelist — изображение выбирается в зависимости от значения счётчика списка (уникальная возможность компонента).

Нумерованные списки


Многоуровневые списки

TRichView поддерживает многоуровневые списки абзацев. Текст нумерации может включать номера предыдущих уровней (в том же формате, что и на этих уровнях, или переведённый в десятичную форму (legal-style)).


Нумерация

Значения номера списка вычисляется автоматически. Вы можете задать начальное значение счётчика для уровня списка, или сбросить счётчик в заданное значение в любом элементе списка.

Нумерация в TRichView построена по модели, сходной с применяемой в Microsoft Word 97+: элементы списка нумеруются последовательно по всему документу, даже если между ними есть ненумерованные абзацы.


Поддержка двунаправленного текста (Bi-Di Mode)

TRichView поддерживает языки, в которых текст располагается справа налево. В таких абзацах маркеры списка показываются не слева, а справа.

Нумерация с помощью рисунков из imagelist То же для текста справа налево


Пользовательский интерфейс

Диалог RichViewActions для применения и настройки списков абзацев
Диалог RichViewActions для применения и настройки списков абзацев

RichViewActions дают возможность быстро создать красивый и удобный интерфейс пользователя для работы со списками.

RichViewActions включают два вида диалогов для списков абзацев:

  • стандартный диалог, содержащий образцы списков и позволяющий создавать свои списки (см. снимок экрана выше);
  • диалог в стиле HTML, содержащий только те виды маркеров, которые можно задать в HTML.

Демонстрационные проекты

Демо: применение маркированных и нумерованных списков: Demos\*\Assorted\ListStyles\Bullets\

Демо: маркеры и нумерация из imagelist: Demos\*\Assorted\ListStyles\ImageListBullets\


* = DelphiUnicode, CBuilderUnicode, Delphi, CBuilder, в зависимости от версии Delphi/C++Builder, которую вы используете.