Нумерованные последовательности в документе ТРВ-Редактора (TRichView)

<< Нажмите, чтобы показать Содержание >>

Нумерованные последовательности в документе ТРВ-Редактора (TRichView)

Элемент нумерованной последовательности – это нетекстовый элемент, выглядящий как текст и показывающий номер. Например, он может использоваться для нумерации рисунков, таблиц и формул. Текст не может переноситься (всегда показывается на одной строке).

Класс этого типа элемента: TRVSeqItemInfo (см. для подробной информации).

Тип (стиль) этого элемента: rvsSequence (-202)

Следующие элементы документа унаследованы от нумерованной последовательности:

▪сноски

▪концевые сноски

▪сноски в рамке

▪текстовые поля

Методы TCustomRichView

Следующие методы быстрого изменения документа добавляют элемент этого типа в конец документа:

▪AddItem (создайте объект TRVSeqItemInfo, затем добавьте в документ методом AddItem)

Следующие методы возвращают объект TRVSeqItemInfo:

▪GetItem

Методы TCustomRichViewEdit

Следующие методы редактирования документа вставляют элемент этого типа в позицию каретки:

▪InsertItem (создайте объект TRVSeqItemInfo, затем вставьте в документ методом InsertItem)

Следующие методы возвращают объект TRVSeqItemInfo в позиции каретки:

▪GetCurrentItem.

Следующие методы меняют свойства как операции редактирования:

▪SetCurrentItemExtraIntPropertyEx;

▪SetItemExtraIntPropertyExEd;

▪SetCurrentItemExtraStrPropertyEx;

▪SetItemExtraStrPropertyExEd.

Свойства

Нумерованные последовательности имеют все свойства текстовых меток, но значение свойства Text вычисляется автоматически.

Кроме того, они имеют свойства:

▪NumberType – тип нумерации;

▪SeqName – имя последовательности (элемент продолжает нумерацию предыдущего элемента с таким же именем);

▪Reset – если True, нумерация не продолжается, а сбрасывается в значение StartFrom.

▪FormatString – необязательная строка формата; если задана, видимый текст вычисляется на её основе.

Эти свойства также доступны как rvespcSeqName, rvespcSeqFormatString, rveipcSeqStartFrom, rveipcSeqReset, rveipcSeqNumberType. Изменение их таким способом позволяет реализовать операции редактирования.

Сохранение и загрузка

Экспорт в HTML, Markdown и текст

Нумерованные последовательности сохраняются как простой текст.

RTF и DocX

Нумерованные последовательности могут сохраняться в RTF и DocX (все основные свойства сохраняются, кроме FormatString).

Вы можете установить RTFReadProperties.IgnoreSequences =True, чтобы отключить загрузку нумерованных последовательностей (они будут импортированы как текст) из RTF/DocX.