Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
28. Dez 2009
Schmeiß diese Zeile raus:
Ergebnis := strtofloat (LblErgebnis.caption);
Überlege doch selbst mal, was diese Zeile macht: Du möchtest den Wert im Label in eine Fließkommazahl umwandeln und der Variablen "Ergebnis" zuweisen. Das ist Quatsch, da das Label zur Ausgabe und nicht zur Eingabe dient.
Da ist ganz klar, dass diese Meldung (beim zu Beginn leeren Label) erscheint.
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
28. Dez 2009
Das ist Murks ;)
Ergebnis := strtofloat (LblErgebnis.caption);
LblErgebnis.caption := FloatToStr(Ergebnis)
Du weist "Ergebnis" den Wert des Labels zu und anschließend umgekehrt.
Ich vermute, du möchtest das hier:
// ...
ausgabe := Zahl1 + Zahl2/60 + Zahl3/3600;
Forum: Sonstige Fragen zu Delphi
Delphi
by Matze,
28. Dez 2009
Dann ist entweder ein Edit oder das Label (LblErgebnis) leer. Fülle mal alles aus und lasse es dann ausrechnen. Wie erwähnt kann ein Leerstring nicht in eine zahl konvertiert werden.