Ir para conteúdo
Entre para seguir isso  
Edson L. Zimmermann

Alterar Cor de Linha do Dbgrid

Recommended Posts

Boa tarde,

 

Eu tenho uma tabela no banco de dados com uma coluna onde gravo a cor que eu gostaria que a linha do dbgrid tivesse por ex.:

 

tabela status

 

status_id | status_nome | status_cor

1 | Aprovado | Verde

2 | Cancelado | Vermelho

 

em outra tabela de pedidos eu informo o status do pedido por ex.

 

tabela pedidos:

 

pedido_numero | pedido_status

1345 | 1

etc

etc

 

 

ai no dbgrid eu gostaria que a cor da linha de cada pedido ficasse com a cor do status, conforme seu status...

 

 

eu estava tentando algo assim, mas não está dando certo

 

Dbgrid1.Canvas.Brush.Color := DM.Qry_Apontamentos2.FieldByName('ST_COR').AsVariant;
  DBGrid1.Canvas.FillRect(Rect);
  DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
Se alguém puder me ajudar eu agradeço.
Att
Edson

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, se tivesse feito uma pesquisa no fórum teria encontrado este tópico com a solução do seu problema. Só que tem um porém: você até pode gravar as cores no seu BD, mas tem que fazer um parse com as cores no padrão do delphi, pois no delphi, por exemplo, não existe a cor vermelho, mas o clRed.

 

http://forum.imasters.com.br/topic/368229-alterar-cor-das-linhas-do-dbgrid/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, se tivesse feito uma pesquisa no fórum teria encontrado este tópico com a solução do seu problema. Só que tem um porém: você até pode gravar as cores no seu BD, mas tem que fazer um parse com as cores no padrão do delphi, pois no delphi, por exemplo, não existe a cor vermelho, mas o clRed.

 

http://forum.imasters.com.br/topic/368229-alterar-cor-das-linhas-do-dbgrid/

 

Essa respostinha....se tivesse feito uma pesquisa no fórum é muito desnecessária...você acha mesmo que eu não pesquisei?

 

Mesmo assim obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.