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