delphi 如何在自动调整时调整虚拟树视图列的缩进?

0dxa2lsx  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(119)

我想让我的列在VirtualStringTree有相同的缩进左边和右边的内容时,自动调整大小的列。
看看我的示例VST与标题选项hoDblClickResize打开。

在这张图片中,我双击列标题来自动调整“时间”列的大小。我突出显示了列的左侧和右侧之间缩进的差异。
如何调整VST,使右箭头与左箭头大小相同?我必须破解VST源代码吗?如果是这样的话,谁能告诉我代码中的正确位置?

n6lpvg4x

n6lpvg4x1#

编写OnAfterGetMaxColumnWidth事件处理程序并增加MaxWidth参数。我还没有找到一个财产这样做。

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

相关问题