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 :
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;
}
Et dans mon .h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
extern PACKAGE TForm1 *Form1;
AnsiString nvlligne;
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.

Quelqu'un aurait une idée ?
Merci.