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

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

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

Метка – это нетекстовый элемент, выглядящий как текст. Текст метки не может переноситься (всегда показывается на одной строке).

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

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

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

нумерованные последовательности

сноски

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

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

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

ссылки на сноски

номера страниц

числа страниц

Свойства TRVStyle, относящиеся к меткам

FieldHighlightColor – цвет подсветки меток.

FieldHighlightType задаёт режим подсветки меток.

Методы TCustomRichView

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

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

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

GetItem

Методы TCustomRichViewEdit

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

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

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

GetCurrentItem.

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

SetCurrentItemExtraIntPropertyEx;

SetItemExtraIntPropertyExEd;

SetCurrentItemExtraStrPropertyEx;

SetItemExtraStrPropertyExEd.

Свойство TextStyleNo может быть изменено методами ApplyTextStyle и ApplyStyleConversion.

Свойства

Основные свойства

Text – видимый текст;

TextStyleNo задаёт шрифт и цвет. Это номер в коллекции TextStyles связанного компонента TRVStyle;

ProtectTextStyleNo – если True, операции редактирования не могут менять TextStyleNo;

MinWidth – минимальная ширина метки;

Alignment – горизонтальное выравнивание текста (если ширина метки увеличена MinWidth);

Cursor – курсор мыши, показываемый над этим элементом.

RemoveInternalLeading – если True, внутренний межстрочный интервал шрифта не увеличивает высоту метки.

Эти свойства также доступны как rvespcText, rveipcProtectTextStyleNo, rveipcMinWidth, rveipcAlignment, rveipcCursor, rveipcRemoveInternalLeading. Изменение их таким способом позволяет реализовать операции редактирования.

Разметка и внешний вид

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

rvepSpacing отступы (зазор между текстом и рамкой; если задан цвет фона, эта область будет закрашена);

rvepColor цвет фона;

rvepBorderWidth, rvepBorderColor ширина и цвет рамки;

rvepOuterHSpacing, rvepOuterVSpacing горизонтальные и вертикальные поля вокруг рамки.

Вертикальная позиция

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

VAlign;

целочисленные свойства: rvepVShift, rvepVShiftAbs.