Bonjour

Je souhaiterais surcharger l'évènement OnCustomDrawItem sur une TTreeView. Chaque noeud possede un texte tel "blablabla=11".
Mon but est pour chaque texte, cacher la partie du texte à partir du caractere "=" pour cela voici le code que j utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
void __fastcall TForm1::trvCustomDrawItem(TCustomTreeView *Sender,
      TTreeNode *Node, TCustomDrawState State, bool &DefaultDraw)
{
 TRect NodeRect ;
   NodeRect = Node->DisplayRect(true) ;
   AnsiString Text = Node->Text.SubString( 1, Node->Text.Pos( "=" ) - 1 ) ;
   ((TTreeView*)Sender)->Canvas->TextRect( NodeRect, NodeRect.Left, NodeRect.Top, Text ) ;
}
Ce code réalise ce que je souhaite afficher, cependant il apparait en arriere plan de celui texte de départ.

Par conséquent comment pourrais je faire pour passer mon texte modifié en premier plan ?

Je suis à l écoute de toute suggestion !