Нумерованные последовательности в документе ТРВ-Редактора (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.