Isso acontece porque quando o valor tem . ai ele da erro ao converter...
Function retiraponto ( v : String ) : String ; Var X : Integer ; Begin Result := ; For x := 1 to length(V) do If V[x] <> . Then Result := Result + V[x] ; End; Usa assim No Onexit If Edit.text <> then Begin Edit1.text := FormatFloat(###,#0.00,StrToFloat(Retiraponto(edit1.text))); End; Acho que isso vai resolver o seu problema . Wesley De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de itasouza Enviada em: segunda-feira, 10 de dezembro de 2007 13:12 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Usando o onExit - Erro - is not a valid floating point value Boa Tarde a todos Pessoal, veja se pode me ajudar.. No onExit de um de dois edits tenho o seguinte código: VerificarCampos; editTotal.text := floattostr(strtofloat(editPaletes.text) + strtofloat(editQtde.text)); o sistema está gerando erro ao sair dos edits, então fiz um teste no campo: procedure TfrmLancamento.VerificarCampos; begin //1º teste if (EditPaletes.Text = '') and (EditQtde.Text = '') then begin if Application.MessageBox('O campo está vazio, Deseja manter?','Confirme',MB_YESNO+ MB_ICONQUESTION)= MRYES then begin EditPaletes.SetFocus; Exit; end; end end; Mais está gerando o mesmo erro. Project SisCont.exe raised exception class EConvertError with message" is not a valid floating point value'. Process stopped. Use or Run to continue. Alquem poderia me ajudar!! Agradeço!! [As partes desta mensagem que não continham texto foram removidas]