a mensagem "is not valid floating point value".
a mensagem " não é valor de ponto flutuante válido.
CODE
preço:= TProdPreco.AsFloat;
quant:= StrToFloat(dbedit54.text); // erro de "is not valid floating point value".
DBEdit154.Text := FloatToStr(quant * preço);
vamos dizer que o valor do seu dbedit54.text seja '2.345,50' que é uma string ... ao tentar converte-lo para float ocorre o erro porque não é possivel converter o ponto ... para melhor entendimento veja:
CODE
procedure TForm1.Button1Click(Sender: TObject);
begin
preço := 2345.78; // veja que aqui é ponto e não virgula
quant := strtofloat('2.000,78'); // erro de "is not valid floating point value".
result := preço * quant;
edit3.text := format('%n',[result]);
end;
Obs: format('%n',[valor extendido]) Ex: valor = 2345,56 fica 2.345,56
Uma solução simploria seria retirar o ponto da string para depois fazer a conversão
CODE
procedure TForm1.Button2Click(Sender: TObject);
var s : string;
begin
preço := 345.78;
S := '2.000,78';
while Pos('.', S) > 0 do
delete(s,Pos('.', S),1);
quant := strtofloat(trim(s));
result := preço * quant;
edit3.text := format('%n',[result]);
end;