Bonjour,
J'ai un TListView sur une form. Je dessine des carr�s en couleur devant le caption. Jusque le pas de probl�me le caption et le carr� sont ok.
Par contre tous les SubItems sont en caract�res gras.
Voici le code que j'utilise:
Si je supprime du code :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 void __fastcall TFrm_Task::ListView_EventCustomDrawSubItem( TCustomListView *Sender, TListItem *Item, int SubItem, TCustomDrawState State, bool &DefaultDraw) { ListView_Event->Canvas->Font->Style = TFontStyles(); ListView_Event->Canvas->Font->Size=8; TColor Color = 'ici ma couleur'; TRect Rect = pItem->DisplayRect(drIcon); Rect.left++; Rect.Right=19; Rect.Top++; Rect.Bottom--; ListView_Event->Canvas->Brush->Color = Color; ListView_Event->Canvas->FillRect(Rect); ListView_Event->Canvas->Brush->Color = clBlack; ListView_Event->Canvas->FrameRect(Rect); ListView_Event->Canvas->Brush->Color = clWhite; DefaultDraw=true; }
alors les subitems redeviennent normaux.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 ListView_Event->Canvas->FillRect(Rect); ou ListView_Event->Canvas->FrameRect(Rect);
J'ai m�me essay� de rajouter cette ligne de code, mais c'est idem.
Ma question : Pourquoi le FillRect et FrameRect change le style de ma font ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 ListView_Event->Canvas->Font->Style = TFontStyles();
Y-a-t-il une solution pour remettre le style de la font des subItems en Normal ?
Merci
Partager