Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Anfängerfrage: Direktes Arbeiten mit den Objekten


Roux - Mo 28.04.08 19:35
Titel: Anfängerfrage: Direktes Arbeiten mit den Objekten
Hi!
Ich hab jetzt z.B. 2 Eingabrfelder und möchte mit diesen rechnen. Dazu muss ich sie ja von String (Standardtyp) nach Real verwandeln. Warum kann ich nicht einfach schreiben (Beispiel):

Delphi-Quelltext
1:
Label_A.Caption := StrToFloat(EingabeA.Text) + StrToFloat(EingabeB.Text);                    


sondern muss Variablen dazu verwenden?

Danke,
Roux

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus Sonstiges (Delphi) verschoben am Mo 28.04.2008 um 19:39


Christian S. - Mo 28.04.08 19:39

Hallo und :welcome:!

Du musst das Ergebnis erst wieder in einen String umwandeln, mit FloatToStr.

Grund: Die Caption-Eigenschaft ist vom Typ String, also kannst Du nur einen String zuweisen. Du hast zum Rechnen aber ganz richtig nach Float konvertiert. Nach der Berechnung musst Du den Float, der aus der Rechner herauskommt, wieder in einen String umwandeln.

Grüße
Christian

//edit: String ist übrigens nicht der "Standardtyp". Sowas gibt's in Delphi nicht ;-)


Roux - Mo 28.04.08 21:30

Das war etwas fehlformuliert. Ich meinte, die Eingabe, die man von dem Edit-Feld bekommt, ist von Standard String.
Ah, okay, so funktionierts also:

Delphi-Quelltext
1:
Label_A.Caption := FloatToStr( StrToFloat(EingabeA.Text) + StrToFloat(EingabeB.Text) );                    


Danke Dir! :-)

Moderiert von user profile iconKlabautermann: Delphi-Tag hinzugefügt.