Bonjour à tous,
je voudrais mettre en couleur les lignes d'un StrinGrid :
- Une ligne sur 2 de couleur différente (ça c'est OK)
- la ligne qui contient la cellule active d'une troisième couleur mais sans mettre la propriété goRowSelect à True car je veux pouvoir sélectionner une cellule (là je n'y arrive pas !)
voici mon code qui produit des résultats bizarres :
Quelqu'un peut il m'aider ?
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 { ============================================================================= } procedure TF_ImportVisulag.GrilleDrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState); begin With Sender As TStringGrid Do With Canvas Do Begin { sélection de la couleur de fond } If gdFixed in State Then Brush.Color := clBtnFace Else If (Arow = Row) // C'est ici que ce n'est pas bon Then Brush.Color := 16762508 Else If Odd(ARow) Then Brush.Color := 16777190 Else Brush.Color := 14548991; { Dessin du texte } TextOut(Rect.Left,Rect.Top,Cells[ACol,ARow]); End; end; { ============================================================================= }
merci
Charly









Répondre avec citation







Partager