我将toHotTrack
添加到VST.TreeOptions.PaintOptions
并将VST.Colors.HotColor
更改为clGreen
,但是HotColor
不适用于HotNode
该节点的文本带有下划线。
HotColor
?答案 0 :(得分:0)
NVARCHAR
用于更改Colors.HotColor
,而不是Font.Color
。
使用Brush.Color
仅会更改toHotTrack
并将Font.Color
添加到fsUnderLine
,请参见实现部分。
Font.Style
但是,更改非常容易,例如在if (toHotTrack in FOptions.FPaintOptions) and (Node = FCurrentHotNode) then
begin
if not (tsUseExplorerTheme in FStates) then
begin
Canvas.Font.Style := Canvas.Font.Style + [fsUnderline];
Canvas.Font.Color := FColors.HotColor;
end;
end;
中。如果您不想使用OnBeforeCellPaint
,则需要从fsUnderline
中删除toHotTrack
,在这种情况下是不需要的。
TreeOptions.PaintOptions