Hello,
Je change les couleurs de mon DBGrid en fonction de ce qu'il ya dedans avec le code suivant :
Comme on le voit au début du code on s'intéresse à ce qu'il ya dans la quatrième collone du DBGRID et c'est en fonction de ce qu'on y touve que le fond de cette colonne change de couleur.
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 If gdSelected In State Then Begin TDBGrid(Sender).Canvas.Brush.Color := clSilver {défini la couleur de la cellule active } End Else if Column.Index > 3 then {IF QUI TESTE LA COULEUR A METTRE EN FONCTION DE LA VALEUR} Begin if Column.Field.Asstring = 'Auditorium' then TDBGrid(Sender).Canvas.Brush.Color := clskyblue else if Column.Field.Asstring = 'Salle des fêtes' then TDBGrid(Sender).Canvas.Brush.Color := clsilver else if Column.Field.Asstring = 'Foyer' then TDBGrid(Sender).Canvas.Brush.Color := clMoneygreen else if Column.Field.Asstring = 'Salle d exposition' then TDBGrid(Sender).Canvas.Brush.Color := clteal else if Column.Field.Asstring = 'Salle du conseil' then TDBGrid(Sender).Canvas.Brush.Color := clcream else {TDBGrid(Sender).Canvas.Brush.Color := clWhite; {défini la couleur de la cellule qui n'a pas de valeur} end; TDBGrid(Sender).DefaultDrawColumnCell(rect,datacol,column,state); end; {FIN DE procedure DBGrid1DrawColumnCell}
Il y a une autre partie du code qui s'occupe de faire varier la couleur des colonnes 4,5,6,7,8,9,10,11 et 12 en fonction du chiffre qui s'y trouve.
par contre les collones 0,1,2 et 3 ne changent pas de couleur (pour le moment).
Ce que je voudrais faire c'est que les collones 0,,1,2 et 3 changent de couleur en fonction de ce qu'on trouve dans la colonne 4.
Je ne sais pas comment faire ca !
Partager