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?
Annonceindlæg fra Computerworld
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.