comparação de valor de célula de um grid
Boa tarde,
como faço para comparar o conteúdo de uma célula de um grid a um número ? Estou querendo comparar o conteúdo da célula a um determinado número, se for menor que ele, executo uma ação, se for maior ou igual, executo outra.
o meu código esta assim:
for a:=8 to ((NumCri * 2) + 1) do
b:=StrtoFloat(grdresults.Cell[1,a].Text);
if b>0.05 then
begin
raio:=b/10;
end
else if b<=0.05 then
begin
raio:=0.05/10
end;
da erro nesta linha b:=StrtoFloat(grdresults.Cell[1,a].Text); dizendo que
[DCC Error] Unit1.pas(267): E2010 Incompatible types: 'Integer' and 'Extended'
como faço para comparar o conteúdo de uma célula de um grid a um número ? Estou querendo comparar o conteúdo da célula a um determinado número, se for menor que ele, executo uma ação, se for maior ou igual, executo outra.
o meu código esta assim:
for a:=8 to ((NumCri * 2) + 1) do
b:=StrtoFloat(grdresults.Cell[1,a].Text);
if b>0.05 then
begin
raio:=b/10;
end
else if b<=0.05 then
begin
raio:=0.05/10
end;
da erro nesta linha b:=StrtoFloat(grdresults.Cell[1,a].Text); dizendo que
[DCC Error] Unit1.pas(267): E2010 Incompatible types: 'Integer' and 'Extended'
Roberta
Curtidas 0
Respostas
Raylan Zibel
13/03/2017
A sua variavel "b" deveria ser Double e, provavelmente, está definida como Integer.
Porque ler o dbgrid e não o dataset diretamente?
Porque ler o dbgrid e não o dataset diretamente?
GOSTEI 0
Roberta
13/03/2017
foi exatamente isso, Raylan!! Na verdade eu estava tentando definir como float e não estava funcionando, mas defini como double e pegou! Muito obrigada
GOSTEI 0