Я хочу изменить цвет текста в определенной строке виртуального строкового дерева. действительно ли это возможно?
Используйте событие 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;
Это изменит фон во всех остальных строках (если строки находятся на одном уровне).