Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Wie kann man eine str umrechnen?


flensi - Mo 08.03.10 16:46
Titel: Wie kann man eine str umrechnen?
Hi Leute,

Ich mach Delphi erst seit ein paar Wochen und möchte um eure Hilfe bitten.
Folgendes Problem:

Ich möchte einen Rechner für den PC programmieren, wie es ihn ja schon bei Windows gibt.
Der Unterschied ist, dass ich die komplette Rechnung in die Textbox schreiben möchte und diese später ausgerechnet werden soll.
Code:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
var
  a: extended;
begin
  a:=Edit1.Text;
  Edit2.Text=floattostr(a);
end;

wie man sich denken kann funktioniert das so nicht. Ich hoffe ihr könnt mir helfen.

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


Nersgatt - Mo 08.03.10 16:48

Da hast Du dir eine (für einen Anfänger) nicht ganz leichte Aufgabe ausgesucht.
Arbeite mal dieses Tutorial durch, dann bekommst Du eine Vorstellung davon, wie man so eine Aufgabe angehen kann:

http://www.delphi-treff.de/tutorials/sonstiges/funktionsinterpreter/


Xentar - Mo 08.03.10 16:53

http://forum.delphi-treff.de/showthread.php?t=28525
Dort wurde das Thema abgehakt, und nun fragst du hier doch nochmal nach? Komisches Vorgehen..


flensi - Mo 08.03.10 16:58

Das war schlechtes Timing meinerseits.
Ich habe die Frage hier reingestellt bevor die Antworten im Delphitreff angezeigt wurden.
Die Antwort auf die Frage findet ihr im Link von Xentar.


martin300 - Mo 08.03.10 17:48

Es wäre viel einfacher, wenn der Rechner so ähnlich wie der von Windows aussehen würde. Angenommen es gibt nur die Rechnungsarten (+,-,x,/). Dann könntest du über Buttons mit den Ziffern 0-9 Zahlen eingeben, diese werden dargestellt und wenn zb. die '+-Taste' betätigt wird, ergänzt du die Anzeige mit dem Plus und die folgenden Zahlen werden auch wieder angezeigt (gleiche Zeile). Dieser Vorgang wiederholt sich solange, bis die '=-Taste' gedrückt wird. Dann wird das Ergebnis im Display angezeigt.