Fórum Pesquisei e não encontrei - DBGrid Zebrado com formatação #288861
20/07/2005
0
If odd(DM.CDSCadCliente.RecNo) then
begin
DBGReltPesquisa.Canvas.Font.Color:= clBlack;
DBGReltPesquisa.Canvas.Brush.Color:= $00DBDBDB;
end
else
begin
DBGReltPesquisa.Canvas.Font.Color:= clBlack;
DBGReltPesquisa.Canvas.Brush.Color:= clWhite;
end;
DBGReltPesquisa.Canvas.FillRect(Rect);
DBGReltPesquisa.Canvas.TextOut(Rect.Left+2,Rect.Top+2,Column.Field.AsString);
Pergunta:
Alguém sabe como zebrar um dbgrid sem que ele perca as suas propriedades de formatação?
Valeu galera. :D
Demetrius
Curtir tópico
+ 0Posts
20/07/2005
Arc
a fonte nunca tentei
Gostei + 0
20/07/2005
Demetrius
:D
Gostei + 0
20/07/2005
Idivaldo.mb
If odd(QApontamentos_veiculos.RecNo) then
begin
DBGrid1.Canvas.Font.Color:= clBlack;
DBGrid1.Canvas.Brush.Color:= clSkyBlue;
end
else
begin
DBGrid1.Canvas.Font.Color:= clBlack;
DBGrid1.Canvas.Brush.Color:= clWhite;
end;
if gdSelected in State then
begin
DBGrid1.Canvas.Font.Color:= clWhite;
DBGrid1.Canvas.Brush.Color:= clNavy;
end;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.Left+2,Rect.Top,Column.Field.DisplayText);
OK?
SUPORTE.HAWKSOFT@TERRA.COM.BR
(016) 8115-8386
Gostei + 0
21/07/2005
Demetrius
resolveu 95¬ do meu problema, mas ainda tem uma questão.
Todas as colunas ainda se encontram alinhadas a esquerda.
A linha referente ao alinhamento das colunas é a que está destacada. Já tentei fazer vários testes com mudança de parâmetros mas nenhum resolveu o meu problema.
Se você ou mais alguém tiver uma idéia agradeço muito.
If odd(DM.CDSCadCliente.RecNo) then
begin
DBGReltPesquisa.Canvas.Font.Color:= clBlack;
DBGReltPesquisa.Canvas.Brush.Color:= clSkyBlue;
end
else
begin
DBGReltPesquisa.Canvas.Font.Color:= clBlack;
DBGReltPesquisa.Canvas.Brush.Color:= clWhite;
end;
if gdSelected in State then
begin
DBGReltPesquisa.Canvas.Font.Color:= clWhite;
DBGReltPesquisa.Canvas.Brush.Color:= clNavy;
end;
DBGReltPesquisa.Canvas.FillRect(Rect);
[color=red:0f173f8752] DBGReltPesquisa.Canvas.TextOut([b:0f173f8752]Rect.Left+2[/b:0f173f8752],Rect.Top+2,Column.Field.DisplayText);[/color:0f173f8752]
Gostei + 0
21/07/2005
Demetrius
Gostei + 0
21/07/2005
Massuda
// tratador do evento TDBGrid.OnDrawColumnCell procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var Grid: TDBGrid; DataSet: TDataSet; begin Grid := Sender as TDBGrid; DataSet := Grid.DataSource.DataSet; if Odd(DataSet.RecNo) then begin Grid.Canvas.Font.Color := clBlack; Grid.Canvas.Brush.Color := $00DBDBDB; end else begin Grid.Canvas.Font.Color := clBlack; Grid.Canvas.Brush.Color := clWhite; end; Grid.DefaultDrawColumnCell(Rect, DataCol, Column, State); end;
Gostei + 0
21/07/2005
Demetrius
Obrigado a todos que ajudaram.
Gostei + 0
31/07/2005
Zap40
10 pelo explicação
e mais 10 por ter colocado o codigo legivel
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)