我試圖創建TVirtualStringTree
視圖,這將是類似這樣的:VirtualTreeView - 在同一節點不同顏色的文字
在上面的例子中,我已經表明了一些我想要達到的可能場景。 文件夾A具有粗體文本,然後在同一節點後面顯示紅色的無襯線文本。我正在尋找做出這種輸出的方式。
但是,如果這是太硬或太有問題的創建,我將很高興與FolderB中或FolderC類型的輸出 - 這也許可以有2列,包含一個文件夾名稱,另一種含發裏面的文件數。
FolderD在這裏只是作爲沒有文件和該文件夾的輸出(文本是unbolded,沒有數字)的文件夾的示例。
我正在尋找任何方向如何使這種效果,因爲似乎VirtualTreeView只能有一個顏色或粗體設置每個節點。任何提示或建議如何向FolderA或方向移動FolderB或FolderC高度讚賞,所以我有一個起點。 Delphi或C++ Builder示例都是受歡迎的(最終代碼將在C++ Builder中)。
您可以處理'OnMeasureTextWidth'事件提供整體文本的寬度並在'OnDrawText'事件處理程序中呈現兩個文本。但我會親自使用2列,這將允許用戶總是看到計數。 – TLama 2014-12-03 16:09:06
@TLama我同意2列確實有它的優勢,我很可能會在以後再切換到這一列。但是在這個時候我需要一個快速的解決方案,'toShowStaticText'就是這麼做的。不幸的是,我只能接受一個答案,因爲你的答案都是很好的解決方案。 – Coder12345 2014-12-03 16:30:45
我['不會看到任何]](http://pastebin.com/4G9TzSHL)更復雜地處理'OnPaintText'並在兩欄的情況下切換'Column'。 – TLama 2014-12-03 16:49:17