Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi probleme mit formatierter Ausgabe in Edit.TXT (https://www.delphipraxis.net/137269-probleme-mit-formatierter-ausgabe-edit-txt.html)

jaenicke 19. Jul 2009 11:57

Re: probleme mit formatierter Ausgabe in Edit.TXT
 
Zitat:

Zitat von tedbomi
Die Eingabe erfolgt nicht manuell, sondern durch FloatToStrF(Preis,ffNumber,8,2).

Wie jetzt? :shock:
Du gibst erst eine bereits vorhandene Zahl in einem Editfeld aus und wandelst diesen String dann wieder in eine Zahl um um damit weiterzuarbeiten?!?

Speichere die Zahl einfach zwischen, dann stellt sich das ganze Problem nicht...

tedbomi 19. Jul 2009 13:12

Re: probleme mit formatierter Ausgabe in Edit.TXT
 
Hallo Jaenicke,

ich habe mich da wohl nicht vollständig erklärt. Nachfolgend das Resultat:

Delphi-Quellcode:
procedure TForm9.EinPreisKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
Var Preis: Real;
Begin

  If key=13 Then
    begin
    Preis:=StrToFloat(StringReplace(Trim(EinPreis.Text),'.','',[rfReplaceAll]));
    EinPreis.Text:=FloatToStrF(Preis,ffNumber,8,2);
    EinSumme.Text:=FloatToStrF((StrToFloat(EinAnzahl.Text) * Preis),ffNumber,8,2);
    end;

end;
Ohne StringReplace kam es immer zu der o. g. Fehlermeldung.

Oder hast du eine noch einfachere bzw. bessere Lösung?

TedBomi

haentschman 19. Jul 2009 15:31

Re: probleme mit formatierter Ausgabe in Edit.TXT
 
Hallo,

wie wärs denn mit einem MaskEdit. Da hast du noch gleich die Falscheingabe mit Buchstaben aus dem Kreuz.

:hi:

jaenicke 19. Jul 2009 16:02

Re: probleme mit formatierter Ausgabe in Edit.TXT
 
Zitat:

Zitat von tedbomi
Oder hast du eine noch einfachere bzw. bessere Lösung?

Ja: einfach nix außer Zahlen, DecimalSeparator und Backspace eingeben lassen... ;-)
(OnKeyPress)

Oder eben wie gesagt wurde TMaskEdit.

Oder wenn du was ersetzt, dann doch bitte DecimalSeparator und nicht '.', was ist bei nem englischen System...


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:08 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz