我試圖讓VST在其高度和寬度改變時自動調整大小。 我沒有與其他放置VCL組件的問題,其中一些有像TImage一樣的屬性「拉伸」,它可以讓它們自動調整。 VST保持固定並保持節點高度和列寬度。TVirtualStringTree ScaleBy Stretch
- 我看過Header-> hoAutoResize,hoColumnResize。在這個問題上,AutoSizeIndex <> -1不是很有用,因爲我需要每列都縮小。我想這就是爲什麼這些什麼都不做。 將AutoSizeIndex更改爲我的最後一列(3,因爲我有4列)並且hoAutoResize = True;仍然不會影響我的列寬度。 hoColumnResize是讓用戶調整列大小的設置,所以沒有運氣,
- 我看到TreeOptions-> AutoOptions-> toAutoChangeScale和toAutoSpanColumns。 我發現在我的情況下,自動彈跳列的反作用,所以這是關閉。我的字體大小正在調整。
- 我找到了Tree.Scaleby,但我無法讓它對我有利,它在我的官方.pdf文檔中沒有記錄。
- 所有4列有10 minWidth,所以沒有問題,有
- 所有4已coEnabled,coVisible,coResizable:= True和coFixed,coSmartResize:=假FWIW
我想我只是打錯誤的設置組合或其他東西。 任何提示都會很棒,謝謝。
可能重複的[Automated sizing column in TVirtualStringTree](http://stackoverflow.com/questions/2679862/auto-sizing-column-in-tvirtualstringtree) – Kiogara
自動調整列寬應該可以工作。 Auto-Sizing node-/line-height看起來像一個相當不尋常的概念:像Windows資源管理器或Outlook這樣的控件(如Grids和TListView)和應用程序不會這樣做。 –
我只是認爲在VST有大量的選項中,會有一些功能類似於「拉伸」的東西,只是列寬。事實證明,你必須在OnResize中手動完成... – hzzmj