Действительно ли возможно изменить цвет строки в виртуальном строковом дереве?

Я хочу изменить цвет текста в определенной строке виртуального строкового дерева. действительно ли это возможно?

13
задан Rob Kennedy 23 July 2010 в 04:39
поделиться

1 ответ

Используйте событие OnBeforeCellPaint:

procedure TForm1.VirtualStringTree1BeforeCellPaint(Sender: TBaseVirtualTree;
  TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex;
  CellPaintMode: TVTCellPaintMode; CellRect: TRect; var ContentRect: TRect);
begin
  if Node.Index mod 2 = 0 then
  begin
    TargetCanvas.Brush.Color := clFuchsia;
    TargetCanvas.FillRect(CellRect);
  end;
end;

Это изменит фон во всех остальных строках (если строки находятся на одном уровне).

11
ответ дан 1 December 2019 в 23:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: