Fórum comparação de valor de célula de um grid #576888
13/03/2017
0
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
Curtir tópico
+ 0
Responder
Posts
14/03/2017
Raylan Zibel
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?
Responder
Gostei + 0
14/03/2017
Roberta
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
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)