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'
Roberta

Roberta

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?
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

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

Aceitar