procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  If odd(Table1.RecNo) then
   begin
     DBGrid1.Canvas.Font.Color:= clWhite;
     DBGrid1.Canvas.Brush.Color:= clGreen;
   end
  else
   begin
     DBGrid1.Canvas.Font.Color:= clBlack;
     DBGrid1.Canvas.Brush.Color:= clWhite;
   end;
  DBGrid1.Canvas.FillRect(Rect);
  DBGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top,Column.Field.AsString);

  if Column.Field =  table1.Fields[1] then
    begin
      dbgrid1.Canvas.Font.Style := dbgrid1.Canvas.Font.Style + [fsBold];
      dbgrid1.Canvas.Font.Color := clblue;
   end;
  if Column.Field =  table1.Fields[2] then
    begin
      dbgrid1.Canvas.Font.Style := dbgrid1.Canvas.Font.Style + [fsBold];
      dbgrid1.Canvas.Font.Color := clyellow;
   end;
  if Column.Field =  table1.Fields[3] then
    begin
      dbgrid1.Canvas.Font.Style := dbgrid1.Canvas.Font.Style + [fsBold];
      dbgrid1.Canvas.Font.Color := clRed;
   end;
  DBGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top,Column.Field.AsString);
end;

Espero ter ajudado.

----- Original Message -----
From: "Eduardo Silva ®" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Monday, January 24, 2005 12:36 PM
Subject: RES: [delphi-br] DBGrid colorido e zebrado



Como zebrar eu sei, e como colorir uma vez eu seui.
Eu quero é fazer os dois juntos ao mesmo tempo


  -----Mensagem original-----
  De: Catiúscia Barrilli da Cruz [mailto:[EMAIL PROTECTED]
  Enviada em: segunda-feira, 24 de janeiro de 2005 09:30
  Para: delphi-br@yahoogrupos.com.br
  Assunto: Re: [delphi-br] DBGrid colorido e zebrado


  outro exemplo

  {O exemplo abaixo mostra como deixar cada linha do componente DBGrid de
uma cor diferente, dando assim um efeito zebrado. O controle é feito no
evento OnDrawColumnCell. }
  unit Unit1;
  interface
  uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, DBTables, Grids, DBGrids, StdCtrls;

  type
  TForm1 = class(TForm)
  Button1: TButton;
  DBGrid1: TDBGrid;
  Table1: TTable;
  DataSource1: TDataSource;
  procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
  private
  { Private declarations }
  public
  { Public declarations }
  end;
  var
  Form1: TForm1;

  implementation
  {$R *.DFM}

  procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
  begin
  If odd(Table1.RecNo) then
  begin
  DBGrid1.Canvas.Font.Color:= clWhite;
  DBGrid1.Canvas.Brush.Color:= clGreen;
  end
  else
  begin
  DBGrid1.Canvas.Font.Color:= clBlack;
  DBGrid1.Canvas.Brush.Color:= clWhite;
  end;
  DBGrid1.Canvas.FillRect(Rect);
  DBGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top,Column.Field.AsString);
  end;
    ----- Original Message -----
    From: Eduardo Silva ®
    To: [EMAIL PROTECTED]
    Sent: Monday, January 24, 2005 11:47 AM
    Subject: [delphi-br] DBGrid colorido e zebrado



    Galera, alguém sabe como fazer para deixar cada coluna de um dbgrid com
uma
    cor e ainda por cima zebrado ?

    Eu sei como deixar um ou outro, mas eu gostaria de deixar os dois ao
mesmo
    tempo.

         _  ___________________________________  _
        / )|                                   |( \
       / / |     Eduardo de Almeida Silva      | \ \
    _( (_ |  _    [EMAIL PROTECTED]     _  | _) )_
    (((\ \)|_/ )___________________________( \_|(/ /)))
    (\\\\ \_/ /                             \ \_/ ////)
    \       /                               \       /
      \    _/                                 \_    /
      /   /                                     \   \



    --
    <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

    Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

    Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED] ou [EMAIL PROTECTED]



          Yahoo! Grupos, um serviço oferecido por:







  --------------------------------------------------------------------------
----
    Links do Yahoo! Grupos

      a.. Para visitar o site do seu grupo na web, acesse:
      http://br.groups.yahoo.com/group/delphi-br/

      b.. Para sair deste grupo, envie um e-mail para:
      [EMAIL PROTECTED]

      c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!.




  [As partes desta mensagem que não continham texto foram removidas]



  --
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



        Yahoo! Grupos, um serviço oferecido por:







----------------------------------------------------------------------------
--
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!.




[As partes desta mensagem que não continham texto foram removidas]



--
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos











--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 265.7.2 - Release Date: 21/01/2005





-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 265.7.2 - Release Date: 21/01/2005






-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a