Какое значение с плавающей запятой вы ожидаете от пробела?Вероятно, 0,0.
Вы можете использовать StrToFloatDef, чтобы назначить свое собственное значение по умолчанию для недопустимых строк:
FMandateSize := StrToFloatDef(EditMandateSize.Text, 0.0);
Или вы можете использовать TryStrToFloat, который дает вам логический результат вместо того, чтобы генерировать исключение, когда естьневерная строка.
Result := TryStrToFloat(EditMandateSize.Text, FMandateSize);