タグ: VirtualTreeView 行 色
行ごとに色を変えることはよくある。
例えば、偶数行と奇数行で色を変えるときは、
OnBeforeItemErase イベント
で処理する。
procedure TForm1.vtreeBeforeItemErase(Sender: TBaseVirtualTree;
TargetCanvas: TCanvas; Node: PVirtualNode; ItemRect: TRect;
var ItemColor: TColor; var EraseAction: TItemEraseAction);
begin
if not (vsSelected in Node.States) then
begin
if (Node.Index and 1) <> 0 then
Color := ColorListOdd
else
Color := ColorListEven;
EraseAction := eaColor;
end;
end;
行ごとに色を変えることはよくある。
例えば、偶数行と奇数行で色を変えるときは、
OnBeforeItemErase イベント
で処理する。
procedure TForm1.vtreeBeforeItemErase(Sender: TBaseVirtualTree;
TargetCanvas: TCanvas; Node: PVirtualNode; ItemRect: TRect;
var ItemColor: TColor; var EraseAction: TItemEraseAction);
begin
if not (vsSelected in Node.States) then
begin
if (Node.Index and 1) <> 0 then
Color := ColorListOdd
else
Color := ColorListEven;
EraseAction := eaColor;
end;
end;