[Lazarus] DBGrid.OnDrawColumnCell

Luca Olivetti luca at wetron.es
Thu Sep 17 12:08:52 CEST 2009


En/na Andrea Mauri ha escrit:
> Dear all,
> in my application I need to change the cell color of some cells in a 
> DBGrid.
> I use the OnDrawColumnCell event. My DBGrid name is dbgLoadings here the 
> OnDrawColumnCell event:
> 
> procedure TfrmPCA.dbgLoadingsDrawColumnCell(Sender: TObject; const Rect: 
> TRect;
>  DataCol: Integer; Column: TColumn; State: TGridDrawState);
> begin
>  if DataCol >= 2 then
>  begin
>     dbgLoadings.Canvas.Font.Color:= clWhite;
>     dbgLoadings.Canvas.Brush.Color:= clRed;
>  end;
>  if DataCol >= 2 then
>    dbgLoadings.DefaultDrawColumnCell
>      (Rect, DataCol, Column, State);
> end;
> 
> It does not work. The Font appears fuzzy coloured like if the white font 
> is written upon the original balck one. And the foreground of the cell 
> remain white.
> 
> Any hint?
> Regards,
> Andrea

I leave DefaultDrawing to true and use the OnPrepareCanvas event to do that.
See also
http://wiki.freepascal.org/Grids_Reference_Page


Bye
-- 
Luca Olivetti
Wetron Automatización S.A. http://www.wetron.es/
Tel. +34 93 5883004 (Ext.133)  Fax +34 93 5883007




More information about the Lazarus mailing list