【问题标题】:Auto sizing column in TVirtualStringTreeTVirtualStringTree 中的自动调整列大小
【发布时间】:2010-04-21 02:08:44
【问题描述】:

攀登 TVirtualTreeView 的学习高峰,我正在尝试创建一个自定义后代,以确保在调整控件大小时,最后一列的宽度完全填满控件的宽度,而无需水平滚动条。

我看到许多与“AutoFitColumns”有关的项目(一个方法和许多事件),但没有涵盖此功能的文档。我可以使用 AutoFitColumns 自动调整最后一列的大小吗?如果可以,如何调整。

【问题讨论】:

  • 啊,谢谢。我不知道调整大小不会自动发生,而是必须使用 AutoFitColumns() 手动调用。

标签: delphi delphi-2010 virtualtreeview


【解决方案1】:

使用您的 virtualtreeview,以及几个可见的标题....

在 delphi 对象检查器中选择“virtualtreeview | Header”并将 AutoSizeIndex 设置为最后一列的索引。

现在选择“virtualtreeview | Header | Options”并确保 hoAutoResize 为 TRUE。

希望对你有帮助

【讨论】:

  • 谢谢,错过了AutoSizeIndex的存在和意义。
  • 最简单的方法:vt.Header.Options := vt.Header.Options + [hoAutoResize]; vt.Header.AutoSizeIndex := vt.Header.Columns.GetLastVisibleColumn;
猜你喜欢
  • 2018-03-02
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 2014-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
相关资源
最近更新 更多