【问题标题】:Highlight selection even when tree is not focused即使树没有聚焦,也可以突出显示选择
【发布时间】:2010-06-23 07:37:11
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 如果你这样做,你怎么能看到哪个树视图实际上有焦点?
  • 就我而言,我不太在意:tv2 显示有关 tv1 选择的信息。而且你仍然有焦点矩形告诉你。

标签: delphi virtualtreeview


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-01
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 2013-12-20
      相关资源
      最近更新 更多