22. september 2001 - 00:40
Der er
2 løsninger
lommeregner
hvordan får jeg delphi til at udregne et regnestykke med syntaksen fx. 1+2,som brugeren skriver i et edit felt, altså hvordan omregner den en string til et færdigt resultat?
22. september 2001 - 01:13
#2
med denne kode kan du: gange, divider, plus, minus,
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons;
type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Counter: TEdit;
Label4: TLabel;
Devide: TSpeedButton;
Reset: TSpeedButton;
Add: TSpeedButton;
Minus: TSpeedButton;
Multiply: TSpeedButton;
procedure DevideClick(Sender: TObject);
procedure ResetClick(Sender: TObject);
procedure AddClick(Sender: TObject);
procedure MinusClick(Sender: TObject);
procedure MultiplyClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
var
FirstNumber,SecondNumber,Count: Integer;
procedure TForm1.DevideClick(Sender: TObject);
begin
FirstNumber := StrToInt(Edit1.Text);
SecondNumber := StrToInt(Edit2.Text);
Edit3.Text :=IntToStr(FirstNumber Div SecondNumber);
Count := Count + 1;
Counter.Text := IntToStr(Count);
end;
procedure TForm1.ResetClick(Sender: TObject);
begin
Edit1.clear;
Edit2.clear;
Edit3.clear;
end;
procedure TForm1.AddClick(Sender: TObject);
begin
FirstNumber := StrToInt(Edit1.Text);
SecondNumber := StrToInt(Edit2.Text);
Edit3.Text :=IntToStr(FirstNumber + SecondNumber);
Count := Count + 1;
Counter.Text := IntToStr(Count);
end;
procedure TForm1.MinusClick(Sender: TObject);
begin
FirstNumber := StrToInt(Edit1.Text);
SecondNumber := StrToInt(Edit2.Text);
Edit3.Text :=IntToStr(FirstNumber - SecondNumber);
Count := Count + 1;
Counter.Text := IntToStr(Count);
end;
procedure TForm1.MultiplyClick(Sender: TObject);
begin
Counter.Text := IntToStr(Count);
FirstNumber := StrToInt(Edit1.Text);
SecondNumber :=StrToInt(Edit2.Text);
Edit3.Text := IntToStr (FirstNumber * SecondNumber);
Count := Count + 1;
Counter.Text := IntToStr(Count);
end;
Initialization
Count:= 0;
end.