bsr a tous;
je veux colorer une ligne d'une stringgrid a chaque changement d'une cellule, j'ai mis le code ci-dessous dans l'evenement OnDrawCell mais le changement de couleur s'applique que sur la cellule active et pour que le reste soit colorer je dois les selectionnees une par une, voici le code:
Merci pour vos aides.
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 With Sender As TStringGrid Do With Canvas Do Begin If gdFixed in State Then Brush.Color := clBtnFace Else If gdSelected In State Then Brush.Color := clNavy else if Cells[4,arow]='Non' then Brush.Color := $FFE0FF else Brush.Color := $FFFFE0; FillRect(Rect); If gdSelected In State Then Font.Color:=clWhite Else Font.Color:=clBlack; DrawText(Canvas.Handle, PChar(Cells[ACol,ARow]), -1, Rect , DT_CENTER or DT_NOPREFIX or DT_WORDBREAK ); End;
Partager