Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Kann nicht mehr in Edit schreiben (https://www.delphipraxis.net/150138-kann-nicht-mehr-edit-schreiben.html)

Baly 8. Apr 2010 13:33


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:
Edit1.Text := FloatToStrF (Zahl,ffFixed, 8,2);
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.

Kann mir da jemand vielleicht helfen?

DeddyH 8. Apr 2010 13:34

Re: Kann nicht mehr in Edit schreiben
 
Steht das Edit evtl. auf ReadOnly?

Klaus01 8. Apr 2010 13:36

Re: Kann nicht mehr in Edit schreiben
 
Hallo,

wo ist denn dieser Code
Delphi-Quellcode:
Edit1.Text := FloatToStrF (Zahl,ffFixed, 8,2);
eingebaut?

Kannst Du mal etwas mehr Code zeigen.

Grüße
Klaus

Baly 8. Apr 2010 13:42

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;

DeddyH 8. Apr 2010 13:43

Re: Kann nicht mehr in Edit schreiben
 
Wo steht der Code denn? Im OnChange des Edits oder wo?

Klaus01 8. Apr 2010 13:45

Re: Kann nicht mehr in Edit schreiben
 
Zitat:

Zitat von Baly
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;

Wann bzw. in welchen Ereignis wird der Code ausgeführt?
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

Baly 8. Apr 2010 13:51

Re: Kann nicht mehr in Edit schreiben
 
Zitat:

[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.
Ja die Methode ist OnChange. Das Sollte nämlich so eine Art Rechnung werden.
Aber man müsste doch trotzdem was eintragen können oder etwa nicht?

DeddyH 8. Apr 2010 13:53

Re: Kann nicht mehr in Edit schreiben
 
Nein, da Du ja einen Konstanten Wert (0) dort einträgst, siehe Klaus' Edit.

Baly 8. Apr 2010 13:56

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...

DeddyH 8. Apr 2010 14:03

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 06:32 Uhr.
Seite 1 von 2  1 2      

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