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
Christian S.: Delphi-Tags hinzugefügtModeriert von
Christian 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
Klabautermann: Delphi-Tag hinzugefügt.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!