Q&A

  • [급함]연산자입니다.
계산 프로그램을 만들려고 하는데여...



예를 들어



procedure TForm1.button1Click(Sender: TObject);

var

i, j, total : integer;



begin

i := StrToInt(Edit1Text);

j := StrToInt(Edit2.Text);



total := i + j;



label1.Caption := IntToStr(total);



end;





procedure TForm1.Button2Click(Sender: TObject);

var

o, p, total : integer;

begin



o := StrToInt(Edit3.Text);

p := 위의 'label1'의 총합; // 애를 어떻게 표현해야 하나여?



total := o - p;



label2.caption := IntToStr(total);









3  COMMENTS
  • Profile
    솔뫼마당 2001.04.05 02:48
    아래와 같이 수정하십시오.



    > 계산 프로그램을 만들려고 하는데여...

    >

    > 예를 들어

    >

    > procedure TForm1.button1Click(Sender: TObject);

    > var

    > i, j, total : integer;

    >

    > begin

    > i := StrToIntDef(Edit1.Text, 0);

    > j := StrToIntDef(Edit2.Text, 0);

    >

    > total := i + j;

    >

    > label1.Caption := IntToStr(total);



    // 이런 경우 변수없이 한 줄로 처리할 수 있습니다.

    // Label1.Caption := IntToStr(StrToIntDef(Edit1.Text, 0) + StrToIntDef(Edit2.Text, 0));

    >

    > end;

    >

    >

    > procedure TForm1.Button2Click(Sender: TObject);

    > var

    > o, p, total : integer;

    > begin

    >

    > o := StrToIntDef(Edit3.Text, 0);

    > p := StrToIntDef(Label1.Caption, 0);

    >

    > total := o - p;

    >

    > label2.caption := IntToStr(total);

    >

    > // 이 경우에도 한 줄로 변수없이 표현이 가능합니다.

    > // Label2.Caption := IntToStr(StrToIntDef(Edit3.Text, 0) - StrToIntDef(Label1.Caption, 0));

    > end;



  • Profile
    JDHwang 2001.04.04 23:46
    이윤선 wrote:

    > 계산 프로그램을 만들려고 하는데여...

    >

    > 예를 들어

    >

    > procedure TForm1.button1Click(Sender: TObject);

    > var

    > i, j, total : integer;

    >

    > begin

    > i := StrToInt(Edit1Text);

    > j := StrToInt(Edit2.Text);

    >

    > total := i + j;

    >

    > label1.Caption := IntToStr(total);

    >

    > end;

    >

    >

    > procedure TForm1.Button2Click(Sender: TObject);

    > var

    > o, p, total : integer;

    > begin

    >

    > o := StrToInt(Edit3.Text);

    p := inttostr(label1.Caption); // 애를 어떻게 표현해야 하나여?

    >

    > total := o - p;

    >

    > label2.caption := IntToStr(total);

    >

    >

    >



    이렇게 하면 되지 않나요?

    만약 에러가 난다면... Try Except를 하나 거시던지 아니면 Try Finally..

    즉,



    Try p := inttostr(Label1.Caption);

    Except p := 0;

    end;



  • Profile
    하기 2001.04.05 00:28
    p := StrToInt(label1.Caption); <== 반대로 이렇게 쓰심이... ^^;





    JDHwang wrote:

    > 이윤선 wrote:

    > > 계산 프로그램을 만들려고 하는데여...

    > >

    > > 예를 들어

    > >

    > > procedure TForm1.button1Click(Sender: TObject);

    > > var

    > > i, j, total : integer;

    > >

    > > begin

    > > i := StrToInt(Edit1Text);

    > > j := StrToInt(Edit2.Text);

    > >

    > > total := i + j;

    > >

    > > label1.Caption := IntToStr(total);

    > >

    > > end;

    > >

    > >

    > > procedure TForm1.Button2Click(Sender: TObject);

    > > var

    > > o, p, total : integer;

    > > begin

    > >

    > > o := StrToInt(Edit3.Text);

    > p := inttostr(label1.Caption); // 애를 어떻게 표현해야 하나여?

    > >

    > > total := o - p;

    > >

    > > label2.caption := IntToStr(total);

    > >

    > >

    > >

    >

    > 이렇게 하면 되지 않나요?

    > 만약 에러가 난다면... Try Except를 하나 거시던지 아니면 Try Finally..

    > 즉,

    >

    > Try p := inttostr(Label1.Caption);

    > Except p := 0;

    > end;

    >