Q&A

  • 봐주세여...
오랜동안 안보다가 그런지...

소스를 보시고 잘못된점 지적해주세여.

잘모르겠슴다.



procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);

begin

begin

if Edit1.Text = '1' then

Edit1.Text := FormatDateTime('YYYY.MM', IncMonth(Now,-2)) + ' ~ ' + FormatDateTime('YYYY.MM', IncMonth(Now,-1));



if Edit2.Text = '2' then

Edit2.Text := FormatDateTime('YYYY.MM', IncMonth(Now,-4)) + ' ~ ' + FormatDateTime('YYYY.MM', IncMonth(Now,-3));

end;



end.







1  COMMENTS
  • Profile
    이광형 2000.10.07 22:19
    mickyblue wrote:

    > 오랜동안 안보다가 그런지...

    > 소스를 보시고 잘못된점 지적해주세여.

    > 잘모르겠슴다.

    >

    > procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);

    > begin

    > begin

    > if Edit1.Text = '1' then

    > Edit1.Text := FormatDateTime('YYYY.MM', IncMonth(Now,-2)) + ' ~ ' + FormatDateTime('YYYY.MM', IncMonth(Now,-1));

    >

    > if Edit2.Text = '2' then

    > Edit2.Text := FormatDateTime('YYYY.MM', IncMonth(Now,-4)) + ' ~ ' + FormatDateTime('YYYY.MM', IncMonth(Now,-3));

    > end;

    >

    > end.



    일단 Procedure 밑에 begin 이 두개 있네요...



    그리고 Edit1KeyPress 이벤트는 현재 눌린 key 를 가져 오는 것이므로

    editbox에는 이전의 내용만 들어 있게 되겠죠^^

    비교하실때 Key = '1' 이렇게 하시는게 좋을듯...

    editbox에 1이 들어가는 싯점은 이 프로시져를 끝낸 다음에 들어가는것 같네요...