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

Eri*_*tel 5 delphi virtualtreeview

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

看一下我的样本VST,打开Header Option hoDblClickResize.

VST样本图像

在这张图片中,我双击列标题以自动调整"时间"列的大小.我强调了列的左侧和右侧之间的缩进差异.

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

TLa*_*ama 5

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

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

  • 谢谢,这就是我在寻找的东西. (2认同)