GARANTIR DESCONTO

Fórum Cor da celula #175280

15/08/2003

0

Eu tenho o seguinte coodigo:

for lin := 0 to Stringgrid1.RowCount-1 do
for col := 1 to Stringgrid1.ColCount do
begin
valor := StringGrid1.Cells[lin, col];
if (StrToInt(valor) >= 50) then
begin
StringGrid1.Canvas.Brush.Color := clGreen;
StringGrid1.Canvas.FrameRect(Rect);
end
else
begin
StringGrid1.Canvas.Brush.Color := clwhite;
StringGrid1.Canvas.FrameRect(Rect);
end;
end;

Ele recupera o valor da celula atual e verifica se o conteudo é maior que 50, se for maior que 50 ele deveria contornar esta celula de verde, mas o que acontece, é: se ele é maior que 50 ele pinta todos de verde e não apenas o que tem valor 50, o que tem de errado?


Marcela

Marcela

Responder

Posts

15/08/2003

Vmotta

Marcela, esses comandos nao funcionaram ?

http://delphiforum.icft.com.br/forum/viewtopic.php?t=18575&highlight=

copiar as procedures pro seu programa e colocar no evento OnDrawCell os seguintes comandos:

valor := StringGrid1.Cells[ACol, ARow];
if (StrToInt(valor) >= 50) then
DrawCellColor(clGreen, clBlack)


qq coisa entre em contato por e-mail ...
Vitor <vmotta@eep.br>

obs.: as procedures devem ser colocadas antes do begin do evento OnDrawCell, nao se esqueça


Responder

Gostei + 0

15/08/2003

Vmotta

ola ...
Se ainda não deu certo, pega esse exemplo:

http://www.vmotta.cjb.net/grid.zip

esta funcionando corretamente =)

t+
Vitor


Responder

Gostei + 0

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

Aceitar