안녕하세요..
다름이 리포트가 나와서 계산기를 만들거든요..
구성은 사칙연산만 되면 되는데 에디터 창에 숫자가 지워져서는 안되요..
예를 들면 에디터 창에 1+2+3....가 나오고 =를 누르는 순간 답이 나와야 하거든요..
에디터 창에 나오는것까지는 했는데 =를 누르면 답이 안 나와여...좀 갈켜 주세요..졔가 만든 소스는 다음과 같아여..(좀 길다./)
var
Form1: TForm1;
flag:integer;
number:Double;
operater:string;
sub:integer;
a:double;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.text:=edit1.text+'1';
if flag=2 then
a:=strtofloat(edit1.text);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
edit1.text:=edit1.text+'2';
a:=strtofloat(edit1.text);
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
edit1.text:=edit1.text+'3';
a:=strtofloat(edit1.text);
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
edit1.text:=edit1.text+'4';
a:=strtofloat(edit1.text);
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
edit1.text:=edit1.text+'5';
a:=strtofloat(edit1.text);
end;
procedure TForm1.Button6Click(Sender: TObject);
begin
edit1.text:=edit1.text+'6';
a:=strtofloat(edit1.text);
end;
procedure TForm1.Button7Click(Sender: TObject);
begin
edit1.text:=edit1.text+'7';
a:=strtofloat(edit1.text);
end;
procedure TForm1.Button8Click(Sender: TObject);
begin
edit1.text:=edit1.text+'8';
a:=strtofloat(edit1.text);
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
edit1.text:=edit1.text+'9';
a:=strtofloat(edit1.text);
end;
procedure TForm1.Button10Click(Sender: TObject);
begin
edit1.text:=edit1.text+'0';
a:=strtofloat(edit1.text);
end;
procedure TForm1.Button12Click(Sender: TObject);
begin
sub:=1;
Operater:='+';
flag:=2;
edit1.text:=edit1.text+operater;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
flag:=1;
number:=0;
operater:='';
end;
procedure TForm1.Button13Click(Sender: TObject);
begin
sub:=2;
Operater:='-';
flag:=2;
edit1.text:=edit1.text+operater;
end;
procedure TForm1.Button14Click(Sender: TObject);
begin
sub:=3;
Operater:='*';
flag:=2;
edit1.text:=edit1.text+operater;
end;
procedure TForm1.Button15Click(Sender: TObject);
begin
sub:=4;
Operater:='/';
flag:=2;
edit1.text:=edit1.text+operater;
end;
procedure TForm1.Button11Click(Sender: TObject);
begin
if sub=1 then
edit1.text:=edit1.text+edit1.text;
end;
end.
이거든요...버튼 11번이 =입니다..고수님들 보시면 아시겠죠?
좀 자세히 좀 갈켜 주세요...
코딩은 열심히 짜시면 될꺼 같아요..^^; 죄송..
전 워낙 왕초보라서..
왕처버.. wrote:
> 안녕하세요..
> 다름이 리포트가 나와서 계산기를 만들거든요..
> 구성은 사칙연산만 되면 되는데 에디터 창에 숫자가 지워져서는 안되요..
> 예를 들면 에디터 창에 1+2+3....가 나오고 =를 누르는 순간 답이 나와야 하거든요..
> 에디터 창에 나오는것까지는 했는데 =를 누르면 답이 안 나와여...좀 갈켜 주세요..졔가 만든 소스는 다음과 같아여..(좀 길다./)
> var
> Form1: TForm1;
> flag:integer;
> number:Double;
> operater:string;
> sub:integer;
> a:double;
>
> implementation
>
> {$R *.DFM}
>
> procedure TForm1.Button1Click(Sender: TObject);
> begin
> edit1.text:=edit1.text+'1';
> if flag=2 then
> a:=strtofloat(edit1.text);
> end;
>
> procedure TForm1.Button2Click(Sender: TObject);
> begin
> edit1.text:=edit1.text+'2';
> a:=strtofloat(edit1.text);
> end;
>
> procedure TForm1.Button3Click(Sender: TObject);
> begin
> edit1.text:=edit1.text+'3';
> a:=strtofloat(edit1.text);
> end;
>
> procedure TForm1.Button4Click(Sender: TObject);
> begin
> edit1.text:=edit1.text+'4';
> a:=strtofloat(edit1.text);
> end;
>
> procedure TForm1.Button5Click(Sender: TObject);
> begin
> edit1.text:=edit1.text+'5';
> a:=strtofloat(edit1.text);
> end;
>
> procedure TForm1.Button6Click(Sender: TObject);
> begin
> edit1.text:=edit1.text+'6';
> a:=strtofloat(edit1.text);
> end;
>
> procedure TForm1.Button7Click(Sender: TObject);
> begin
> edit1.text:=edit1.text+'7';
> a:=strtofloat(edit1.text);
> end;
>
> procedure TForm1.Button8Click(Sender: TObject);
> begin
> edit1.text:=edit1.text+'8';
> a:=strtofloat(edit1.text);
> end;
>
> procedure TForm1.Button9Click(Sender: TObject);
> begin
> edit1.text:=edit1.text+'9';
> a:=strtofloat(edit1.text);
> end;
>
> procedure TForm1.Button10Click(Sender: TObject);
> begin
> edit1.text:=edit1.text+'0';
> a:=strtofloat(edit1.text);
> end;
>
> procedure TForm1.Button12Click(Sender: TObject);
> begin
> sub:=1;
> Operater:='+';
> flag:=2;
> edit1.text:=edit1.text+operater;
> end;
>
> procedure TForm1.FormCreate(Sender: TObject);
> begin
> flag:=1;
> number:=0;
> operater:='';
> end;
>
> procedure TForm1.Button13Click(Sender: TObject);
> begin
> sub:=2;
> Operater:='-';
> flag:=2;
> edit1.text:=edit1.text+operater;
> end;
>
> procedure TForm1.Button14Click(Sender: TObject);
> begin
> sub:=3;
> Operater:='*';
> flag:=2;
> edit1.text:=edit1.text+operater;
> end;
>
> procedure TForm1.Button15Click(Sender: TObject);
> begin
> sub:=4;
> Operater:='/';
> flag:=2;
> edit1.text:=edit1.text+operater;
> end;
>
> procedure TForm1.Button11Click(Sender: TObject);
> begin
> if sub=1 then
> edit1.text:=edit1.text+edit1.text;
> end;
>
>
>
> end.
>
> 이거든요...버튼 11번이 =입니다..고수님들 보시면 아시겠죠?
> 좀 자세히 좀 갈켜 주세요...