Q&A

  • Save를 하는 도중 취소하는 방법 & VCL추가한 후...
정말정말 초보자인데요.

여기서 DBGrid의 내용을 Excel파일로 전환해서 저장시키는 컴포넌트를 사용하게 되었습니다. 그런데 전환되어서 저장되는 시간이 넘 길어서 취소(정지이벤트)버튼을 추가시키려고 합니다.

exit,break...

중요한 건 모른다는 거예요.

한 이벤트가 실행중에 다른 이벤트가 발생해서 멈추게 하는 방법을 가르쳐주세요!!!

-------그리고요

GridXLS컴포넌트를 가져왔다고 했는데요.

프로젝트를 열때마다 다시 install시켜야 해요.

저번 Numberedit는 안 그랬는데...

1  COMMENTS
  • Profile
    김영대 1999.12.17 18:51
    윤을정 wrote:

    > 정말정말 초보자인데요.

    > 여기서 DBGrid의 내용을 Excel파일로 전환해서 저장시키는 컴포넌트를 사용하게 되었습니다. 그런데 전환되어서 저장되는 시간이 넘 길어서 취소(정지이벤트)버튼을 추가시키려고 합니다.

    > exit,break...

    > 중요한 건 모른다는 거예요.

    > 한 이벤트가 실행중에 다른 이벤트가 발생해서 멈추게 하는 방법을 가르쳐주세요!!!

    > -------그리고요

    > GridXLS컴포넌트를 가져왔다고 했는데요.

    > 프로젝트를 열때마다 다시 install시켜야 해요.

    > 저번 Numberedit는 안 그랬는데...



    GridXLS의 소스중 아래 부분을 찾아보세요



    Next;

    Inc(CurLine);

    Inc(Cnt);

    if Assigned(FGauge) then {Guage를 사용할 때}

    FGauge.Progress := (Cnt * 100) div

    FDBGrid.DataSource.DataSet.RecordCount;

    Application.ProcessMessages;

    end;



    찾으셨으면

    Application.ProcessMessages;

    아래 문장에다가 if문의 조건을 적절히 넣어서

    if ... then

    Break;

    하시면 도중에 중단할 수 있습니다

    눈에는 안 보이지만 백그라운드로 엑셀을 띄워서 자료를 보내므로

    속도가 느리고 거기다 모든 레코드를 순차적으로 보내는 더더욱 느리죠...

    이참에 콤포넌트 소스를 보시고 한번 고쳐보세요