procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
begin
with StringGrid1.Canvas do // Avec le canevas de ton stringgrid
begin
Brush.Color := clRed; // Couleur rouge pour l'exemple.
Rectangle(Rect); // Rect définit le rectangle de la cellule sur le canevas.
end;
end;
A lier à l'évènement OnDrawCell du TStringGrid.
Bien que souvent méprisés, ces évènements sont bien utiles des fois.
with StringGrid1.Canvas do // Avec le canevas de ton stringgrid
begin
st:=Cells[Acol,ARow];
dx:=(Rect.Right-(Rect.Left+TextExtent(St).Cx)) Div 2; // Centrer Horizontalement le texte ds Rect
dy:=(Rect.Bottom-(Rect.Top+TextExtent(St).Cy)) Div 2; // Centrer Verticalement le texte ds Rect
If ACol>0 then // Les colonnes autres que la 1ere seront de couleur jaune et les textes Blues
begin
Font.Color:=clBlue; //Couleur du texte Bleue
Brush.Color:=clInfoBK; //Couleur de fond Jaune
end else // La première colonne sera de couleur Gris Argent et le texte Noir
begin
Font.Color:=clBlack; // Couleur du texte Noire
Brush.Color:=clSilver; // Couleur de fond Gris Argent