Boa tarde amigos da lista!

Consegui resolver o problema abaixo relacionado. A solução foi criar uma 
procedure com o seguinte código:

Procedure TfrmEVENTOS_SERVICO.SincronizeDBGrid(aDBGrid: TDBGrid);
 Var
   i, j: Integer;
 Begin
   with aDBGrid.DataSource.DataSet do
     for i := 0 to aDBGrid.FieldCount - 1 do
       for j := 0 to FieldCount - 1 do
         if Fields[j].FieldName = aDBGrid.Fields[i].FieldName then
           Fields[j].Alignment := aDBGrid.Columns[i].Title.Alignment;
 End;

E no evento OnDrawColumnCell bastou chamar a procedure *DefaultDrawDataCell* 
antes de chamar a rotina *SincronizeDBGrid*.

Fica aí asugestão.

Sds,
Ricardo.



Ricardo César Cardoso <[EMAIL PROTECTED]> escreveu: Boa tarde amigos.

Como faço para formatar um DBGrid de modo que quando um determinado campo da 
minha tabela tenha um valor, o conteúdo dos campos apareça em verde ou vermelho?

Porém aqui existe um agravante: algumas colunas estão com o alinhamento 
centralizado, e assim devem ficar após a troca da cor do texto.

Sds,
Ricardo.
 __________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 


 __________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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

Responder a