Q&A

  • 12번 버튼에서 오류가 나는데요, 알려주시면 고맙겠습니다.
type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Button6: TButton;
    Button7: TButton;
    Button8: TButton;
    Button9: TButton;
    Button10: TButton;
    Button11: TButton;
    Button12: TButton;
    Button13: TButton;
    Button14: TButton;
    Button15: TButton;
    Button16: TButton;
    Button17: TButton;
    Label1: TLabel;
    Edit1: TEdit;
    procedure Button8Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button9Click(Sender: TObject);
    procedure Button10Click(Sender: TObject);
    procedure Button12Click(Sender: TObject);
    procedure Button13Click(Sender: TObject);
    procedure Button14Click(Sender: TObject);
    procedure Button15Click(Sender: TObject);
    procedure Button16Click(Sender: TObject);
    procedure Button17Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button8Click(Sender: TObject);
begin
   Edit1.Text:=Edit1.Text+'8';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  edit1.Text:=Edit1.Text+'1';
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  edit1.Text:=Edit1.Text+'2';
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  edit1.Text:=Edit1.Text+'3';
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
  Edit1.Text:=Edit1.Text+'4';
end;

procedure TForm1.Button5Click(Sender: TObject);
begin
    edit1.Text:=Edit1.Text+'5';
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
   edit1.Text:=Edit1.Text+'6';
end;

procedure TForm1.Button7Click(Sender: TObject);
begin
   edit1.Text:=Edit1.Text+'7';
end;

procedure TForm1.Button9Click(Sender: TObject);
begin
   edit1.Text:=Edit1.Text+'9';
end;

procedure TForm1.Button10Click(Sender: TObject);
begin
   edit1.Text:=Edit1.Text+'0';
end;

procedure TForm1.Button12Click(Sender: TObject);
begin
   Temp:=Edit1.Text;
   Edit1.Text:='';
   opcode:='+';
end;

procedure TForm1.Button13Click(Sender: TObject);
begin
   Temp:=Exit1.Text;
   Edit1.Text:='';
   opcode:='-';
end;

procedure TForm1.Button14Click(Sender: TObject);
begin
   Temp:=Exit1.Text;
   Edit1.Text:='';
   opcode:='*';
end;

procedure TForm1.Button15Click(Sender: TObject);
begin
   Temp:=Exit1.Text;
   Edit1.Text:='';
   opcode:='/';
end;

procedure TForm1.Button16Click(Sender: TObject);
begin
if(opcode='+') then
Edit1.Text:=IntToStr(SrtToInt(temp)+StrToInt(Edit1.Text));
if(opcode='-') then
Edit1.Text:=IntToStr(SrtToInt(temp)-StrToInt(Edit1.Text));
if(opcode='*') then
Edit1.Text:=IntToStr(SrtToInt(temp)*StrToInt(Edit1.Text));
if(opcode='/') then
Edit1.Text:=IntToStr(SrtToInt(temp)/StrToInt(Edit1.Text));
end;

procedure TForm1.Button17Click(Sender: TObject);
begin
   Edit1.Text:='';
   Temp:='';
   opcode:='';
end;

end.
4  COMMENTS
  • Profile
    최석기 2002.04.17 23:22
    Temp와 opcode가 선언이 되있지 않네요..

    var
      Form1: TForm1;
      Temp,opcode: string;



  • Profile
    신복호 2002.04.18 02:31
    답변 감사합니다.
    말씀하신데로 하였더니 잘 돌아갑니다. 한가지만 빼구요^.^;;;
    한가지는 다름 아닌 16번 버튼인데요, 나눗셈에서 자꾸 오류가 나오네요
    덧셈, 뺄셈, 곱셉은 정상적으로 돌아갑니다.
    그런데, 나눗셈을 곱셈에서 부호만 바꾸어 놓았는데, 오류가 납니다.
    왜 그런지요

    다시한번 답변주시면 정말 감사하겠습니다.

    그럼, 좋은 하루가 되시기를....

    ===================================================================
  • Profile
    최석기 2002.04.18 02:51
    정수 나누기 정수를 한 경우에 정수로 떨어지는 경우도 있지만 실수로 떨어지는 경우가 더 많겠죠.. ^^

    근데 코딩에는 IntToStr로 변환을 시켰기 때문에 에러가 발생하는거 같네요.

    FloatToStr 함수를 사용하시는게 맞는거 같네요.

  • Profile
    신복호 2002.04.18 04:49
    감사합니다.
    말씀하신대로 하니 아주 잘 됩니다.

    그럼 즐거운 저녁이 되시기를.....