2010-06-23 3 views
1

Я использую одновременно несколько TVirtualStringTree в том же виде.Выделите выделение, даже если дерево не сфокусировано

Если дерево имеет выбранный узел, но в настоящее время фокус находится на другом дереве, выделение выделяется светло-серым цветом.

Есть ли простой способ выбора неконцентрированного TVirtualStringTree, выделенного с помощью обычного цвета selction (синий на моем компьютере)?

Благодаря

+0

Если вы сделаете это, как вы могли бы увидеть, какие TreeView на самом деле имеет фокус? –

+0

В моем случае мне все равно: tv2 отображает информацию о выборе tv1. И у вас все еще есть фокус, чтобы сказать вам об этом. – LeGEC

ответ

9

При настройке цвета будет работать, «правильный» метод позволяет TreeOptions ->PaintOptions ->toPopupMode

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

Работает идеально. Благодарю. – LeGEC

2

Хорошо, я нашел его: TVirtualStringTree имеет свойство "Color", с настраиваемым субцветом, такие как "UnfocusedSelctionColor" ...

Спасибо, StackOverflow, для принятия клея из мои глаза :-)

[Изменить] Это был первый способ, который я нашел, чтобы изменить цвет нефокусированного выделения, которое работает, но ответ glob - лучший способ сделать это.