Quanto a selecionar a linha toda, use a opção dgRowSelect como True.

Quanto ao restante, não sei. SE vc quer zebrar o DBGrid, recomendo o DBGrid da 
JEDI VCL que já tem propriedades para definir as cores.

Atte,
Ricardo.

Omar Marques <[EMAIL PROTECTED]> escreveu:                               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]
 
 
     
             __.



       
---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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

Responder a