Hola tiammat,
Yo utilizo munchos MaskEdit en vez de esto:
Código Delphi
[-]edtPeso.Text := FormatFloat('###.##0;0;_',aPesoIMC[PESOIMC]);
Pon esto otro:
Código Delphi
[-]edtPeso.Text := FormatFloat('.00',aPesoIMC[PESOIMC]);
O esto otro:
Código Delphi
[-]edtPeso.Text := FormatFloat('000.00',aPesoIMC[PESOIMC]);
Este último te pondrá un cero delante si el dato que muestras es inferior a 3 números y podrás interactuar con el MaskEdit ya que no te pondrá un espacio.
Un saludo