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

时间:2012-07-20 08:55:03

标签: delphi virtualtreeview

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

使用标题选项hoDblClickResize打开我的示例VST。

VST sample image

在此图片中,我双击列标题以自动调整“时间”列的大小。我强调了柱子左侧和右侧之间压痕的差异。

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

1 个答案:

答案 0 :(得分:5)

编写OnAfterGetMaxColumnWidth事件处理程序并在那里增加MaxWidth参数。我没有找到这样做的财产。

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