Fórum Dúvida com DbGrid Zebrado #369685

08/04/2009

0

Zebrei um DBgrid e preciso resolver só uma ´coisinha´. A opção dgRowSelect está para true, isso quer dizer, que quando eu seleciono uma linha, ela fica totalmente destacada. Porém, nas linhas das ´zebras´ ela não fica. O que devo fazer? Há, outra coisa. A linha se destaca com um determinado tom de azul, que não consegui fazer no zebrado, ou seja, consegui um azul, mas não tem o mesmo tom. Alguém sabe o código daquele tom de azul?
Obs: Quando falo zebrado são as linhas coloridas, que coloquei no OnDrawColumnCell, que no meu caso é verde e as brancas são as normais do grid.


Paulo

Paulo

Responder

Posts

09/04/2009

Lehapan

de uma olhada no código abaixo:
procedure ZebrarDBGrid(DBGrid: TDBGrid; Rect: TRect; DataCol: Integer;
  Column: TColumn; State: TGridDrawState);
begin
  DBGrid.Canvas.FillRect( Rect );

  if  gdSelected in State then
    begin
      DBGrid.Canvas.Font.Color  := clHighlightText;
      DBGrid.Canvas.Brush.Color := clHighlight;
    end
  else
    begin
      DBGrid.Canvas.Font.Color := clBlack;
      if  Odd(DBGrid.DataSource.DataSet.RecNo) then
          DBGrid.Canvas.Brush.Color := clBlue
      else
          DBGrid.Canvas.Brush.Color := clYellow
      ;
    end
  ;

  DBGrid.DefaultDrawColumnCell( Rect, DataCol, Column, State );
end;


espero ter ajudado.


Responder

Gostei + 0

13/04/2009

Paulo

Obrigado!!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar