Ola Delphianos, Estou usando o seguinte código no DBGrid e ele fica direto "repintando ele", como que em loop, sempre em drwaing. Alguém sabe como evitar isto. Queria só diferenciar umas linhas com status diferente colocando em cor diferente. Só mais uma coisa: alguém sabe de algum componente que toda a linha focada do DBGrid fique em cor diferente e não somente a coluna ?
procedure TFrmBaixadeHoras.DBGrid_BaixaHorasDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn;State: TGridDrawState); begin If DM.Table_LancamentoHoras.FieldByName('Compensada').AsString = 'S' then begin DBGrid_BaixaHoras.Font.Style := [fsBold]; DBGrid_BaixaHoras.Canvas.Font.Color := clGreen; //Navy; end Else begin DBGrid_BaixaHoras.Font.Style := []; DBGrid_BaixaHoras.Canvas.Font.Color := clRed; // clBlack end; DBGrid_BaixaHoras.DefaultDrawDataCell(Rect, DBGrid_BaixaHoras.columns[datacol].field, state); end; Abraço a todos e obrigado desde já. Att. Omar M. Haddad Analista de Sistemas Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]