Forum: Programmieren allgemein
by zeras,
2. Aug 2015
Mit TryStrToFloat fängst du neben einem leeren Feld auch Falscheingaben, wie doppelte Punkte etc., ab. Das hatte ich versucht, ihm klarzumachen.
Forum: Programmieren allgemein
by zeras,
1. Aug 2015
Das hatte ich auch schon gesagt, aber offensichtlich überliest er solche Hinweise.
Forum: Programmieren allgemein
by zeras,
1. Aug 2015
Wie sieht es denn aus mit dem Durchsteppen des Programms?
Dann wirst du sehen, wo es hängt.
Versuche doch am Anfang alles mit Try in Float zu wandeln. Wenn die Funktion fehlschlägt, dann konnte der Wert nicht in einen Float Wert gewandelt werden.
Das sollte doch machbar sein von dir oder?
Forum: Programmieren allgemein
by zeras,
1. Aug 2015
Hallo,
du musst die Prüfung vorher machen und nicht erst rechnen und dann weiter unten prüfen.
V:= StrToFloat(edit1.text)/1000;
Dichte:= StrToFloat(edit11.text);
n:= StrToFloat(edit10.Text)/1000000;
Forum: Programmieren allgemein
by zeras,
1. Aug 2015
Wie oben von mir schon geschrieben. Prüfe beide Edits auf = '', dann steht in beiden nichts drin und du kannst eine Fehlermeldung ausgeben.
Du kannst auch TryStrToFloat nutzen, um den Fehler abzufangen.
Forum: Programmieren allgemein
by zeras,
1. Aug 2015
Prüfe doch, ob das Editfeld leer ist mit
if edxxx.text <> ''then