![]() |
Kann nicht mehr in Edit schreiben
hallo forumgemeinde...
Ich befasse mich seit kurzer zeit mit delphi und probiere einige sachen aus. Im Moment übe ich gerade mit den Komponenten TEdit. Ich habe mich mal durch das Forum durchgewühlt und bin auf Kommastellen gestoßen, da wir das in unserem nächsten Projekt für die Schule brauchen.
Delphi-Quellcode:
Das Problem vor dem ich stehe ist nun, dass ich in die Komponente TEdit nicht mehr hineinschreiben kann. Im TEdit steht jetzt 0,00. Das ist auch schön und gut aber ich muss da ja auch einen Wert eintragen.
Edit1.Text := FloatToStrF (Zahl,ffFixed, 8,2);
Kann mir da jemand vielleicht helfen? |
Re: Kann nicht mehr in Edit schreiben
Steht das Edit evtl. auf ReadOnly?
|
Re: Kann nicht mehr in Edit schreiben
Hallo,
wo ist denn dieser Code
Delphi-Quellcode:
eingebaut?
Edit1.Text := FloatToStrF (Zahl,ffFixed, 8,2);
Kannst Du mal etwas mehr Code zeigen. Grüße Klaus |
Re: Kann nicht mehr in Edit schreiben
Nein, die Eigenschaft von ReadOnly ist auf "False" gesetzt.
Der Code ist noch nirgendwo eingebaut. Ich habe einfach nur ein TEdit auf meinem Formular mit dem Code.
Delphi-Quellcode:
var
zahl: Real; begin Zahl := 0; Edit1.Text := FloatToStrF (Zahl,ffFixed, 8,2); end; |
Re: Kann nicht mehr in Edit schreiben
Wo steht der Code denn? Im OnChange des Edits oder wo?
|
Re: Kann nicht mehr in Edit schreiben
Zitat:
Zeige mal die komplette Methode. [edit] Wenn Du den Code im onChange ausführst, ist es kein Wunder wenn im Edit im 0,00 steht. Bei jeder Änderung/Eingabe wird der Text durch 0,00 ersetzt. Grüße Klaus |
Re: Kann nicht mehr in Edit schreiben
Zitat:
Aber man müsste doch trotzdem was eintragen können oder etwa nicht? |
Re: Kann nicht mehr in Edit schreiben
Nein, da Du ja einen Konstanten Wert (0) dort einträgst, siehe Klaus' Edit.
|
Re: Kann nicht mehr in Edit schreiben
Achso ok. Aber wie mache ist das wenn ich keinen konstanten Wert eintrage, sondern nur die stellen nach dem Komma anzeigen lassen will?
Also z.B. 4,00, 10,00... |
Re: Kann nicht mehr in Edit schreiben
Zuerst versuchen, den Inhalt des Edit in eine Fließkommazahl umzuwandeln (TryStrToFloat oder StrToFloatDef) und diese Zahl dann formatiert wieder ausgeben (Format oder FormatFloat oder FloatToStr).
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:11 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