2

我在同一个表单上同时使用了几个 TVirtualStringTree。

如果一棵树有一个选定的节点,但焦点当前位于另一棵树上,则该选择会以浅灰色突出显示。

有没有一种简单的方法可以用通常的选择颜色(我的计算机上的蓝色)突出显示未聚焦的 TVirtualStringTree 的选择?

谢谢

4

2 回答 2

10

虽然设置颜色会起作用,但“正确”的方法是启用TreeOptions--> PaintOptions-->toPopupMode

toPopupMode  // Paint tree as would it always have the focus (useful for tree combo boxes etc.)
于 2010-06-23T08:59:58.697 回答
2

好的,我找到了:TVirtualStringTree 有一个“Color”属性,带有可配置的子颜色,例如“UnfocusedSelctionColor”...

谢谢,StackOverflow,把胶水从我的眼睛里拿出来:-)

[编辑] 这是我发现的第一种方法来更改未聚焦选择的颜色,这种方法很有效,但 glob 的答案是最好的方法。

于 2010-06-23T07:42:45.880 回答