|
<< Нажмите, чтобы показать Содержание >> Типы 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. |
В старых версиях компонентов выделение могло рисоваться как часть строки, принадлежащей «элементу рисования». В новой версии всегда рисуется весь «элемент рисования», а перед рисованием устанавливается соответствующая область отсечения, поэтому эти состояния можно игнорировать.
Например

(здесь два элемента: '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]).