2010-06-23 4 views
1

J'utilise simultanément plusieurs TVirtualStringTree sur le même formulaire.Mettre en surbrillance la sélection même lorsque l'arbre n'est pas mis au point

Si un arbre a un noeud sélectionné, mais que le focus est actuellement sur un autre arbre, la sélection est surlignée en gris pâle.

Existe-t-il un moyen simple de mettre en surbrillance la sélection d'un TVirtualStringTree flou avec la couleur de sélection habituelle (bleu sur mon ordinateur)?

Merci

+0

Si vous faites cela, comment voulez-vous être en mesure de voir qui a fait le TreeView concentrer? –

+0

Dans mon cas, je m'en fous: tv2 affiche des informations sur la sélection de tv1. Et vous avez toujours le droit de vous le dire. – LeGEC

Répondre

9

Alors que le réglage des couleurs fonctionne, la méthode « correcte » permet à TreeOptions ->PaintOptions ->toPopupMode

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

Fonctionne parfaitement. Merci. – LeGEC

2

Ok, je l'ai trouvé: TVirtualStringTree a une propriété "couleur", avec les sous-couleurs configurables, tels que "UnfocusedSelctionColor" ...

Merci, StackOverflow, pour prendre la colle sur mes yeux :-)

[Modifier] C'était une première façon de changer la couleur d'une sélection floue, ce qui fonctionnait, mais la réponse de glob est la meilleure façon de le faire.

Questions connexes