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]