|
<< Нажмите, чтобы показать Содержание >> TRVStyle.OnApplyStyleColor |
Происходит, когда цвета стиля текста с номером StyleNo применяются к канве Canvas.
property OnApplyStyleColor: TRVApplyStyleColorEvent;
VCL и LCL:
type
TRVApplyStyleColorEvent =
procedure (Sender: TRVStyle; ACanvas: TCanvas;
StyleNo: Integer; DrawState: TRVTextDrawStates;
ApplyTo: TRVColoredParts;
Printing: Boolean; ColorMode: TRVColorMode;
DarkMode: Boolean;
var DoDefault: Boolean) of object;
FireMonkey:
type
TRVApplyStyleColorEvent =
procedure (Sender: TRVStyle; ACanvas: TRVFMXCanvas;
StyleNo: Integer; DrawState: TRVTextDrawStates;
ApplyTo: TRVColoredParts;
Printing: Boolean; ColorMode: TRVColorMode;
DarkMode: Boolean;
var DoDefault: Boolean) of object;
где
TRVColoredPart = (rvcpBack, rvcpText);
TRVColoredParts = set of TRVColoredPart;
В этом событии вы можете изменить свойства-цвета канвы. Не следует рисовать на канве в этом методе.
Входные параметры:
Sender – TRVStyle, для которого вызывается это событие;
Canvas – канва, к которой применяются свойства текстового стиля.
DrawState – состояние текстового элемента, см. TRVTextDrawStates.
ApplyTo задаёт часть объекта, цвета которой применяются.
Printing – если True, цвета применяются для печати; в противном случае – для рисования на экране.
ColorMode – цветовой режим.
DoDefault равен True.
«Скрытые» входные параметры:
Sender.RVData: TPersistent – документ, содержащий рисуемый элемент. Перед использованием его следует преобразовать к типу TCustomRVFormattedData.
Sender.ItemNo: Integer – номер элемента в Sender.RVData. Может быть равен -1, если рисуется не элемент (а, например, значок конца абзаца)
Выходные параметры:
DoDefault – установите в False, чтобы отменить применение свойств-цветов по умолчанию.
Замечание по FireMonkey: для изменения цвета текста, вызовите метод Sender.GraphicInterface.SetTextColor(ACanvas, Color).
См. также:
См. также свойства: