Taschenrechner mit Delphi
Hallo.
So, ich bin nun kurzerhand zu euch gestoßen, weil ich ein dickes Problem mit Delphi habe. ^^"
Also, wir müssen einen Taschenrechner entwerfen. Gut und schön.
Wir sollen mit Strings arbeiten, die wir dann mit StrtoFloat umwandeln.
So, nun aber mein Problem:
Ich habe so wirklich keine Ahnung wie ich anfangen soll.
Einen kleinen Teil des Codes habe ich bereits geschafft, das die Zahlen angezeigt werden. Allerdings wird mir bei den Rechenoperationen schwindelig. ;D
Wir sollen insgesamt folgende Operationen durchführen können:
+ (plus)
- (minus)
* (mal)
/ (geteilt)
= (gleich)
Und sämtliche Zahlen, also auch Kommazahlen.
Hier der bereits angefangene Code:
Code:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TTaschenrechner = class(TForm)
Display: TEdit;
Btn7: TButton;
Btn8: TButton;
Btn9: TButton;
Btn6: TButton;
Btn5: TButton;
Btn4: TButton;
Btn1: TButton;
Btn2: TButton;
Btn3: TButton;
Btn0: TButton;
Btncomma: TButton;
BtnOut: TButton;
Btnplus: TButton;
Btnminus: TButton;
Btnmal: TButton;
Btndivid: TButton;
procedure Btn1Click(Sender: TObject);
procedure Btn2Click(Sender: TObject);
procedure Btn3Click(Sender: TObject);
procedure Btn4Click(Sender: TObject);
procedure Btn5Click(Sender: TObject);
procedure Btn6Click(Sender: TObject);
procedure Btn7Click(Sender: TObject);
procedure Btn8Click(Sender: TObject);
procedure Btn9Click(Sender: TObject);
procedure Btn0Click(Sender: TObject);
procedure BtncommaClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Taschenrechner: TTaschenrechner;
implementation
{$R *.dfm}
procedure TTaschenrechner.Btn1Click(Sender: TObject);
begin
Display.Text := Display.Text+'1';
end;
procedure TTaschenrechner.Btn2Click(Sender: TObject);
begin
Display.Text := Display.Text+'2';
end;
procedure TTaschenrechner.Btn3Click(Sender: TObject);
begin
Display.Text := Display.Text+'3';
end;
procedure TTaschenrechner.Btn4Click(Sender: TObject);
begin
Display.Text := Display.Text+'4';
end;
procedure TTaschenrechner.Btn5Click(Sender: TObject);
begin
Display.Text := Display.Text+'5';
end;
procedure TTaschenrechner.Btn6Click(Sender: TObject);
begin
Display.Text := Display.Text+'6';
end;
procedure TTaschenrechner.Btn7Click(Sender: TObject);
begin
Display.Text := Display.Text+'7';
end;
procedure TTaschenrechner.Btn8Click(Sender: TObject);
begin
Display.Text := Display.Text+'8';
end;
procedure TTaschenrechner.Btn9Click(Sender: TObject);
begin
Display.Text := Display.Text+'9';
end;
procedure TTaschenrechner.Btn0Click(Sender: TObject);
begin
Display.Text := Display.Text+'0';
end;
procedure TTaschenrechner.BtncommaClick(Sender: TObject);
begin
Display.Text := Display.Text+',';
end;
end.
Wäre nett wenn das mir jemand verständlich erklären könnte. ^^
Danke!