2010-04-21 48 views
6

爬上TVirtualTreeView的學習山,我試圖創建一個自定義的後代,以確保在調整控件大小時,最後一列的寬度恰好填充控件的寬度而不需要水平滾動條。TVirtualStringTree中的自動調整大小的列

我看到許多與「AutoFitColumns」有關的項目(一種方法和一些事件),但沒有涉及此功能的文檔。我可以使用AutoFitColumns自動調整我的最後一列的大小,如果是的話,如何。

回答

8

有了您的virtualtreeview,和一對夫婦頭部可見....

選擇「virtualtreeview |頭」在Delphi對象檢查並設置AutoSizeIndex你的最後一列的索引。

現在選擇「virtualtreeview | Header | Options」並確保hoAutoResize爲TRUE。

希望這有助於

+1

謝謝,我錯過了AutoSizeIndex的存在和意義。 – 2010-04-21 02:31:12

+4

最簡單的方法: vt.Header.Options:= vt.Header.Options + [hoAutoResize]; vt.Header.AutoSizeIndex:= vt.Header.Columns.GetLastVisibleColumn; – Linas 2010-04-21 20:07:48