TRVStyle.OnApplyStyleColor

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

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).

 

См. также:

OnApplyStyle;

OnDrawStyleText.

См. также свойства:

TextStyles.