【发布时间】:2014-01-08 16:55:56
【问题描述】:
我将 D7 与 TreeView(不是 VirtualTreeView)一起使用。如何更改节点高度以使用 OwnerDraw 并在节点矩形中绘制 3(或 5 或更多)“行”文本?
所以树应该是这样的(根节点 + 2 个节点,aaa 和 bbb):
[+] Root node
|
| [aaa1
|--[aaa2222
| [aaa333
|
| [bbb1
|--[bbb2222
| [bbb333
|
...
我知道如何使用自绘。但不知道如何制作高节点矩形。
【问题讨论】:
-
这里是
a proof,这是可能的,但我建议你不要这样做。您可以投入大量工作来学习更好的控制,例如VirtualTreeView,它有一个内置的OnMeasureItem事件用于获取节点高度。 -
感谢 sn-p。我去看看。
-
@TLama,它是否兼容a)通常的项目删除和枚举,以及通常的项目添加(有些项目是普通的,有些是高的)。 b) 带有 Objects 属性,所以我可以用 TObject 添加这样的 3x 项?
-
等等,现在想想,如果你使用
TVM_SETITEM消息,你可以在添加项目后设置它。让我试试……