Delphi 即使树未聚焦,也会高亮显示所选内容

Delphi 即使树未聚焦,也会高亮显示所选内容,delphi,virtualtreeview,Delphi,Virtualtreeview,我在同一个表单上同时使用了几个TVirtualStringTree 如果一棵树有一个选定的节点,但焦点当前位于另一棵树上,则该选择将以浅灰色亮显 有没有一种简单的方法可以用通常的选择颜色(在我的电脑上是蓝色)突出显示未聚焦的TVirtualStringTree的选择 谢谢好的,我找到了: TVirtualStringTree有一个“Color”属性,具有可配置的子颜色,例如“UnfocusedSelectColor” 谢谢你,StackOverflow,帮我把胶水从眼睛里取出来:-) [编辑]这

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

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

有没有一种简单的方法可以用通常的选择颜色(在我的电脑上是蓝色)突出显示未聚焦的TVirtualStringTree的选择

谢谢

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

谢谢你,StackOverflow,帮我把胶水从眼睛里取出来:-)


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

当设置颜色时,“正确”的方法是启用
树选项
-->-->-->
toPopupMode

toPopupMode  // Paint tree as would it always have the focus (useful for tree combo boxes etc.)

如果你这样做了,你怎么能看到哪个treeview有焦点呢?在我的例子中,我不太在乎:tv2显示tv1选择的信息。你仍然可以用focus rect告诉你。