自动调整大小时如何调整 Virtual TreeView 列的缩进?

问题描述 投票:0回答:1

我想使 VirtualStringTree 中的列在自动调整列大小时在内容的左侧和右侧具有相同的缩进。

看看我的示例 VST,其中标头选项 hoDblClickResize 打开了。

在这张图片中,我双击列标题以自动调整“时间”列的大小。我突出显示了列左侧和右侧缩进的差异。

如何调整 VST 以使右侧缩进与左侧缩进大小相同?我必须破解 VST 源代码吗?如果是这样,有人能指出我代码中的正确位置吗?

delphi virtualtreeview
1个回答
5
投票

编写

OnAfterGetMaxColumnWidth
事件处理程序并增加
MaxWidth
参数。我还没有找到这样做的房产。

procedure VirtualStringTreeAfterGetMaxColumnWidth(Sender: TVTHeader; 
  Column: TColumnIndex; var MaxWidth: Integer);
begin
  MaxWidth := MaxWidth + VirtualStringTree.TextMargin;
end;
© www.soinside.com 2019 - 2024. All rights reserved.