Hi folks.
Just a big WOoAW for the
DrawCell procedure in Stringgrid.

For example :
procedure StringGrid1DrawCell(Sender: TObject; aCol, aRow: Integer; aRect: TRect; aState: TGridDrawState);
begin
StringGrid1.Canvas.gradientfill(aRect,clsilver,clblack,gdvertical) ;
end;
transforms your stringgrid into a beautiful gradiented grid.
You may add some condition with aRow and aState and you get a brand new-easy-custom grid....
Once again, bravo, Lazarus...