Fórum Como Usar linhas Coloridas em um DBGrid ex. uma verde outr b #167517

02/07/2003

0

Ola Pessoal,

Boa Tarde a todos.
:roll:
Minha pergunta é a seguinte: Tem como usar linhas coloridas em um DBGrid, exemplo a primeira linha verde a segunda branca a terceira verde....

linha 1 - Branca
linha 2 - Verde
linha 3 - Branca
linha 4 - Verde
linha 5 - Branca
...

Gostaria de fazer assim para melhorar o visual do DBGrid, e para nao confundir as linhas.

Se alguem Tiver alguma dica ou de onde encontrar isso, Agradeco.


Claudio_f

Claudio_f

Responder

Posts

02/07/2003

Paul

Coloque a propriedade DefaultDrawData do DbGrid para FALSE. O controle é feito no evento OnDrawColumnCell.

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:= clWhite;
end
else
begin
DBGrid1.Canvas.Font.Color:= clBlack;
DBGrid1.Canvas.Brush.Color:= clGreen;
end;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top,Column.Field.AsString);
end;

Ate mais!


Responder

Gostei + 0

04/07/2003

Claudio_f

Oi Paul,


Valeu a dica, funcionou mas em vez de ficar uma linha de cada cor, ficou uma coluna de cada cor, agora e so descobrir qual componente usar para a linha.


Obrigado.


Responder

Gostei + 0

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

Aceitar