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 :
Ce code réalise ce que je souhaite afficher, cependant il apparait en arriere plan de celui texte de départ.
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 ) ; }
Par conséquent comment pourrais je faire pour passer mon texte modifié en premier plan ?
Je suis à l écoute de toute suggestion !
Partager