Bonjour à tous,
J'ai une TlistView qui m'affiche un ensemble d'informations sur plusieurs lignes. Afin de différencier les lignes doublons, j'ai surligné en jaune chaque nouvelles lignes de cette façon :
Dans mon .cpp :
Et dans mon .h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 void __fastcall TForm1::ListView1CustomDrawItem(TCustomListView *Sender, TListItem *Item, TCustomDrawState State, bool &DefaultDraw) { if(Item->Caption == nvlligne){ ((TListView*)Sender)->Canvas->Brush->Color = clWhite ; } else { ((TListView*)Sender)->Canvas->Brush->Color = clYellow ; } nvlligne= Item->Caption; }
Lorsque je compile le programme, tout fonctionne à merveille, les lignes sont bien surlignées cependant lorsque je passe ma souris sur ces lignes le surlignage disparaît par moment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3extern PACKAGE TForm1 *Form1; AnsiString nvlligne;
Quelqu'un aurait une idée ?
Merci.
Partager