【问题标题】:How can I adjust the indentation of a Virtual TreeView column when auto resizing?自动调整大小时如何调整 Virtual TreeView 列的缩进?
【发布时间】:2012-07-20 08:55:03
【问题描述】:

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

看看我的示例 VST 并打开了 Header Option hoDblClickResize。

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

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

【问题讨论】:

    标签: delphi virtualtreeview


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这正是我想要的。
    猜你喜欢
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 2014-09-25
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 2011-02-19
    相关资源
    最近更新 更多