File #nokhhh89-2874 - DELPHI - Sourcecode
Uploaded by VerenaLederQueen69 - 09/03/2010 9:24 - 92 Views
Source code
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Fenster: TEdit;
Plus: TButton;
Minus: TButton;
Gleich: TButton;
Eingabe1: TButton;
Eingabe2: TButton;
Eingabe3: TButton;
Eingabe4: TButton;
Eingabe5: TButton;
Eingabe6: TButton;
Eingabe7: TButton;
Eingabe8: TButton;
Eingabe9: TButton;
Eingabe0: TButton;
Cancel: TButton;
Mal: TButton;
Button1: TButton;
Dividieren: TButton;
procedure CancelClick(Sender: TObject);
procedure Eingabe1Click(Sender: TObject);
procedure Eingabe2Click(Sender: TObject);
procedure Eingabe3Click(Sender: TObject);
procedure Eingabe4Click(Sender: TObject);
procedure Eingabe5Click(Sender: TObject);
procedure Eingabe6Click(Sender: TObject);
procedure Eingabe7Click(Sender: TObject);
procedure Eingabe8Click(Sender: TObject);
procedure Eingabe9Click(Sender: TObject);
procedure Eingabe0Click(Sender: TObject);
procedure PlusClick(Sender: TObject);
procedure GleichClick(Sender: TObject);
procedure MinusClick(Sender: TObject);
procedure MalClick(Sender: TObject);
procedure DividierenClick(Sender: TObject);
private{ Private-Deklarationen }
public{ Public-Deklarationen }
end;
varForm1: TForm1;
Ergebnis, Operand1, Operand2 :double;
Rechenart :integer = 0; // 1 --> + 2 --> - 3--> * 4--> /
Feld_leer :boolean = true;
implementation
{$R *.dfm}
procedure TForm1.CancelClick(Sender: TObject);
begin
Fenster.clear;
end;
procedure TForm1.Eingabe1Click(Sender: TObject);
begin
if feld_leer = false then fenster.Text := fenster.text + '1'
else beginfenster.text := '1';
feld_leer := false;
end;
end;
procedure TForm1.Eingabe2Click(Sender: TObject);
begin
if feld_leer = false then fenster.Text := fenster.text + '2'
else beginfenster.text := '2';
feld_leer := false;
end;
end;
procedure TForm1.Eingabe3Click(Sender: TObject);
begin
if feld_leer = false then fenster.Text := fenster.text + '3'
else beginfenster.text := '3';
feld_leer := false;
end;
end;
procedure TForm1.Eingabe4Click(Sender: TObject);
begin
if feld_leer = false then fenster.Text := fenster.text + '4'
else beginfenster.text := '4';
feld_leer := false;
end;
end;
procedure TForm1.Eingabe5Click(Sender: TObject);
begin
if feld_leer = false then fenster.Text := fenster.text + '5'
else beginfenster.text := '5';
feld_leer := false;
end;
end;
procedure TForm1.Eingabe6Click(Sender: TObject);
begin
if feld_leer = false then fenster.Text := fenster.text + '6'
else beginfenster.text := '6';
feld_leer := false;
end;
end;
procedure TForm1.Eingabe7Click(Sender: TObject);
begin
if feld_leer = false then fenster.Text := fenster.text + '7'
else beginfenster.text := '7';
feld_leer := false;
end;
end;
procedure TForm1.Eingabe8Click(Sender: TObject);
begin
if feld_leer = false then fenster.Text := fenster.text + '8'
else beginfenster.text := '8';
feld_leer := false;
end;
end;
procedure TForm1.Eingabe9Click(Sender: TObject);
begin
if feld_leer = false then fenster.Text := fenster.text + '9'
else beginfenster.text := '9';
feld_leer := false;
end;
end;
procedure TForm1.Eingabe0Click(Sender: TObject);
begin
if feld_leer = false then fenster.Text := fenster.text + '0'
else beginfenster.text := '0';
feld_leer := false;
end;
end;
procedure TForm1.PlusClick(Sender: TObject);
begin
Operand1 := strtofloat(Fenster.Text);
Rechenart := 1;
Feld_leer := true;
end;
procedure TForm1.GleichClick(Sender: TObject);
begin
Operand2 := strtofloat(Fenster.text);
case Rechenart of1: begin
Ergebnis := Operand1 + Operand2;
Fenster.text := floattostr(Ergebnis);
Feld_leer := true;
end;
2: begin
Ergebnis := Operand1 - Operand2;
Fenster.text := floattostr (Ergebnis);
Feld_leer := true;
end;
3: begin
Ergebnis := Operand1 * Operand2;
Fenster.text := floattostr (Ergebnis);
Feld_leer := true;
end;
4: begin
Ergebnis := Operand1 / Operand2;
Fenster.text := floattostr (Ergebnis);
Feld_leer := true;
end;
end;
end;
procedure TForm1.MinusClick(Sender: TObject);
begin
Operand1 := strtofloat(Fenster.Text);
Rechenart := 2;
Feld_leer := true;
end;
procedure TForm1.MalClick(Sender: TObject);
begin
Operand1 := strtofloat(Fenster.Text);
Rechenart := 3;
Feld_leer := true;
end;
procedure TForm1.DividierenClick(Sender: TObject);
begin
Operand1 := strtofloat(Fenster.Text);
Rechenart := 4;
Feld_leer := true;
end;
end.
