or (MaskEdit1.Text = '')
als Letztes ... Was wird StrToFloat wohl machen, wenn es vorher auf den
''
trifft?

Außerdem gibt es noch viel mehr "ungültige" Strings, als nur den
''
.
PS:
StrToFloatDef oder
TryStrToFloat
Ein Therapeut entspricht 1024 Gigapeut.