Editfelder
-
Wie kann man dafür sorgen, dass nur Flieskomma Variablen in ein Editcontrol eigegeben werden können und wie kann man diesen Wert in einer float Variable speichern?
mfg TcH
-
Musst du wohl als String machen und dann nach dem Einlesen mit atof o.ä. umwandeln

-
Und ne Sperre, sodass man nur float Werte eintippen kann?
-
Geht nicht sinnvoll. Es bringt nichts, die Eingabe auf bestimmte Zeichen beschränken, weil auch mit den erlaubten Zeichen ungültige Kombinationen möglich sind. Es ist auch nicht sinnvoll, nach jeder Änderung den bisher eingegebenen Teilstring zu prüfen, weil nicht jeder Teilstring eines gültigen Floatwerts wieder ein gültiger Floatwert ist.
-
Man kann das Editfeld doch subclassen und nur Zahlen und einen Punkt/Komma erlauben. Wie soll man dann eine ungültige Zahl eingeben können? Ausserdem, was hindert dich daran bei einer Eingabe nicht den gesamten Inhalt des Edits zu "parsen" und dann zu entscheiden gültig/nicht gültig.