Cor da celula
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?
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
Curtidas 0
Respostas
Vmotta
15/08/2003
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
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
GOSTEI 0
Vmotta
15/08/2003
ola ...
Se ainda não deu certo, pega esse exemplo:
http://www.vmotta.cjb.net/grid.zip
esta funcionando corretamente =)
t+
Vitor
Se ainda não deu certo, pega esse exemplo:
http://www.vmotta.cjb.net/grid.zip
esta funcionando corretamente =)
t+
Vitor
GOSTEI 0