also per IF ließe sich dieses eine Problem schon lösen,
du brauchts nur zu prüfen ob das Property .Text deines Edits einem Leerstring entspricht und dann entsprechend reagieren...
Delphi-Quellcode:
// z.B. am Anfang der Ereignisprozedur diese wieder beenden
if LabelEdit1.Text = '' then exit;
// oder den entsprechenden Codeteil nur ausführen, wenn nich leer ist
if LabelEdit1.Text <> '' then
begin
...
end;
aber es gibt ja noch andere Fehler ... z.B.:
- Leerzeichen, nicht ganz leer nicht (das ließe sich mit
Trim umgehen)
- Buchstaben und andere Zeichen im String
Wie wandelst du denn den String (Editinhalt) in eine Zahl um?
StrToInt/StrToFloat wirf bei ungültigen Werten mit einer
Exception (Fehlermeldung und Prozedurabbruch) um sich.
Val,
TryStrToInt und
StrToIntDef dagegen behandeln solche Fehler oder weisen darauf hin.
ach ja: Herzlich Willkommen
[edit]
ups "ist kein gültiger Gleitkommawert" ...
Val,
TryStrToFloat und
StrToFloatDef