Maskedit zur Zahlen Ein-/Ausgabe
-
Hallo !
Ich drehe mich nur noch im Kreis.
Mittels MaskEdit möchte ich positive und negative floatingpoint Zahlen eingeben. 4 Nachkommastellen, 3 davor mit Vorzeichen.
Das gelingt mir überhaupt nicht.
Im Eingabefall wird das "-" nicht zugelassen,
im Ausgabefall kommen Effekte wie "0-6.1234" oder "-1..1234" zustande.double temp = -6.1234; MaskEdit1->Text = FloatToStrF(temp, ffFixed, 8, 4);sollte mir eigentlich ein festes Ausgabeformt mit führenden Nullen und Vorzeichen erbringen, tut es aber nicht.
MaskEdit1->EditMask = "!000.0000;0;0"läst kein Vorzeichen bei der Eingabe zu, ebensowenig wie
MaskEdit1->EditMask = "!\-000.0000;0;0"hat jemand ne Idee wie ich dieses Ein-/Ausgabeproblemen lösen kann ?
-
Hallo
im schlimmsten Fall nimmst du ein normales TEdit, und überprürfst mit dem Event KeyPress jedesmal ob du den aktuellen Text in ein Float umwandeln kannst, wenn nicht dann setzt du en Parameter Key auf 0.
bis bald
akari