2012-07-20 70 views
5

我想讓VirtualStringTree中的列在自動調整列大小時在內容的左側和右側具有相同的縮進。如何在自動調整大小時調整虛擬TreeView列的縮進?

看看我的示例VST與頭選項hoDblClickResize打開。

VST sample image

在這張照片我doubleclicked列標題自動調整「時間」欄。我突出了列的左側和右側之間的縮進差異。

如何調整VST以使右縮進與左縮進相同?我必須破解VST源代碼嗎?如果是這樣,任何人都可以指向我的代碼中的正確位置?

回答

5

編寫OnAfterGetMaxColumnWidth事件處理程序,並在那裏增加MaxWidth參數。我沒有找到這樣做的財產。

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

謝謝,這就是我一直在尋找。 – 2012-07-20 13:47:14