Colorir somente a celula do DBGRID, dependendo do valor

19/03/2003

0

Boa tarde, Tenho um DBGrid com 5 colunas por 3 linhas. Imagine que o DBGrid está em branco, sem valor nas celulas, e a tabela limpa, ai eu peso algo numa balança e essa manda um peso via serial, que entra na Celula do DBGrid, na coluna 1 linha 1 (isso ja esta OK). Então executo um teste, Se o peso for menor que um parametro fica na cor verde, senão de vermelho. Depois peso novamente na balança, ele manda para a celula 1,2 ... e assim até preencer a celula 3,5... Estou com o comando DBGRID.Columns.Items[Cont].Color, mas ele pinta toda a coluna, ex: Celula 1,1 , 2,1 e 3,1 e não somente a celula desejada 1,1, alguém sabe como ? Acho que tem algum comando para eu verificar tipo cell(linha,coluna) ...
OBS: Já tentei o DBGRID.Column.Items e o DBGrid1DrawColumnCell, mas só funcionam bem quando uma tabela só é lida e não inserindo como meu caso. Obrigado.


Rabachini

Rabachini

Responder

Posts

19/03/2003

Rafael Heise

Você precisa testar no DrawDataCell da DBGrid....
Dai você pega o valor e testa...
depois
if valor then
DBGrid.Canvas.Brush.Color := ClGreen
else
DBGrid.Canvas.Brush.Color := ClRed
DBGrid.Canvas.TextOut(Left,Top,Valor);
....
basicamente é isso ..
boa sorte...


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar