![]() |
Re: probleme mit formatierter Ausgabe in Edit.TXT
Zitat:
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... |
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:
Ohne StringReplace kam es immer zu der o. g. Fehlermeldung.
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; Oder hast du eine noch einfachere bzw. bessere Lösung? TedBomi |
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: |
Re: probleme mit formatierter Ausgabe in Edit.TXT
Zitat:
(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 00:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz