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

6

我想让我的VirtualStringTree中的列在自动调整列宽时,内容的左右两侧都有相同的缩进。

看一下我带有打开hoDblClickResize选项的示例VST。

VST sample image

在这张图片中,我双击了列标题以自动调整“时间”列的大小。我突出显示了左侧和右侧缩进之间的差异。
我该如何调整VST,使右侧缩进与左侧缩进的大小相同?我需要修改VST源代码吗?如果是这样,有人能告诉我代码中正确的位置吗?
1个回答

5

编写 OnAfterGetMaxColumnWidth 事件处理程序,并在那里增加 MaxWidth 参数。我没有找到能够完成这个任务的属性。

procedure VirtualStringTreeAfterGetMaxColumnWidth(Sender: TVTHeader; 
  Column: TColumnIndex; var MaxWidth: Integer);
begin
  MaxWidth := MaxWidth + VirtualStringTree.TextMargin;
end;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接