Типы TRVTextDrawState, TRVTextDrawStates

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

Типы TRVTextDrawState, TRVTextDrawStates

Модуль [VCL/FMX]: RVStyle / fmxRVStyle.

type

  TRVTextDrawState = (rvtsSelected, rvtsHover, 

    rvtsItemStart, rvtsItemEnd,

    rvtsDrawItemStart, rvtsDrawItemEnd,

    rvtsControlFocused, rvtsSpecialCharacters);

  TRVTextDrawStates = set of TRVTextDrawState;

Состояние текста, используемое для его рисования.

См.:

TRVStyle.OnDrawStyleText, OnDrawTextBack;

TFontInfo.Draw

Состояние

Описание

rvtsSelected

текст выделен

rvtsHover

[гипер]текст находится под указателем мыши

rvtsItemStart

событие рисует текст, включая его начало

rvtsItemEnd

событие рисует текст, включая его конец

rvtsDrawItemStart*

событие рисует часть текста (называемую «элементом рисования»), включая её начало

rvtsDrawItemEnd*

событие рисует часть текста (называемую «элементом рисования»), включая её конец

rvtsControlFocused

компонент находится в фокусе ввода

rvtsSpecialCharacters

Опция rvoShowSpecialCharacters включена в TRichView.Options.

В старых версиях компонентов выделение могло рисоваться как часть строки, принадлежащей «элементу рисования». В новой версии всегда рисуется весь «элемент рисования», а перед рисованием устанавливается соответствующая область отсечения, поэтому эти состояния можно игнорировать.

Например

CDRAW

(здесь два элемента: 'This is an example.' и 'Selected',  и три «элемента рисования»: 'This is an', 'example.' и 'Selected'

Вызов TRVStyle.OnDrawStyleText будет:

'This is an' с [rvtsItemStart,rvtsDrawItemStart,rvtsDrawItemEnd]

'example.' с [rvtsItemEnd, rvtsDrawItemStart, rvtsDrawItemEnd]

'Selected' с [rvtsItemStart, rvtsItemEnd, rvtsDrawItemStart, rvtsDrawItemEnd]

'Selected' с [rvtsItemStart, rvtsItemEnd, rvtsDrawItemStart, rvtsDrawItemEnd, rvtsSelected], при этом область отсечения будет установлена так, что только 'lect' будет видимым).

(Примечание: в старых версиях ТРВ-Редактора последний вызов был бы 'lect' с [rvtsSelected]).