Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TEdit und kein Fliesskomma?? (https://www.delphipraxis.net/2255-tedit-und-kein-fliesskomma.html)

Privateer3000 14. Jan 2003 20:35


TEdit und kein Fliesskomma??
 
Hoi Leuts,

mit folgenden Zeilen wanndel ich nach
Verlassen des Feldes ein Integer in eine Währung um:
Code:
aEdit := FindComponent('Edit' + Copy(TEdit(Sender).Name, 5, 2))as TEdit;
      aEdit.Text:=FloatToStrF(xxEdit,ffCurrency,1,2);
Soweit so gut.xxEdit ist currency(global).
Jetzt weldet das Programm, nach Eingabe einer Zahl z.B. 200(das sind cent):
"2,00 € ist keine gültige Fliesskommazahl"
Ja klar ist sie natürlich nicht.Soll sie auch nicht.Dazu wandel ich mit FloatToStrF um.Das komische ist, der gleich Spass mit einem TLabel gehts!
Hat das ganze was mit "Inhalt" von Edit.text zu tun??

++++rätsel++++

Daniel B 14. Jan 2003 20:43

Hi,

lass mal das € weg und mach es neben das Edit als Label o.ä..
Das dürfte es sein.

glaubt,

Grüsse, Daniel :hi:

Privateer3000 14. Jan 2003 20:57

KLar Daniel, das denk ich mir ja auch.
Was mir zu denken gibt, ist dass es mit einem Labelja geht.
Und zwar so wie oben im code. Warum gehts mir einem Edit nicht.
Gibts da irgendeine Eigenschaft die ich übersehen habe??
Wenns nicht anders geht mach ich bei der umwandlung halt kein currency.

Danke Daniel

Daniel B 14. Jan 2003 21:17

Hi,

versuch es mal mit FloatToStr, anstatt mit FloatToStrF.

Grüsse, Daniel :hi:

czapie 15. Jan 2003 22:06

geht das vielleicht?
 
ansonsten probier erst mal den wert in eine string-variable zu tun (FloatToStr) und dann hängste du eben noch das Zeichen dran (was war ein für Währungszeichen? hab bloß nen Quadrat gesehen !).
Und das dann eben in edit.text einlesen.

Bin mir nicht sicher,

Czapie.

Daniel B 15. Jan 2003 22:12

Re: geht das vielleicht?
 
Zitat:

Zitat von czapie
(was war ein für Währungszeichen? hab bloß nen Quadrat gesehen !).

Es ist ein € Zeichen.
Das € ist aber nicht im Ascii-Bereich 0-127 drin. Mehr kann das Edit nicht. Alles ab 128 unterstütz das TEdit einfach nicht.

Grüsse, Daniel :hi:

Luckie 15. Jan 2003 23:34

Liste der Anhänge anzeigen (Anzahl: 1)
Keinen Kommentar, siehe Anhang.

Privateer3000 16. Jan 2003 05:19

Danke für eure Bemühungen.
Ich habe jetzt erstmal mit ffNumber konvertiert.
Reicht für diese Zwecke auch.
Aber das eigentlich Problem ist nun nicht gelöst.
Hat das mal jemand ausprobiert?
Die Codezeilen oben, nur mit einem Label???
es geht...


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:45 Uhr.

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