Oui, va voir dans la FAQ
Le problême que u dois comprendre, c'est que la propriété Font du Stringgrid, concerne l'ensemble du Stringgrid.
Si tu veux "particulariser" le dessin d'une cellule, il faut le faire au moment où Windows dessine cette cellule, donc dans l'évènement OnDrawCell du Stringgrid.
A ce moment, quand Delphi appelle le code de OnDrawCell, celui-ci indique quelle est la cellule qu'il est sur le point de dessiner (variables ACol et Arow), l'endroit (les coordonnées du rectangle) où elle va être dessinée dans le stringgrid (variable Rect), ainsi que son état particulier (une cellule sélectionnée ne sera pas dessinée de la même couleur que les autres).
Par contre, effectivement, il n'y pas de choses prévues comme par exemple :
Stringgrid1.Cells[i,j].Font.Color:=ClRed;
Par contre, rien ne t'empêche de faire un tableau à deux dimensions, de la même taille que ton stringgrid, et pour chaque entree de ton tableau, tu y stocke les couleurs de chacunes de tes cellules.
Tu peux aussi te créer une liste de couleurs (avec TList) et tirer partie de
Stringgrid1.Objects[i,j]
En tout cas, la modification de StringGrid1.Font et de StringGrid1.Brush s'effectue toujours dans l'évènement OnDrawCell, comme dans la FAQ
Partager