정말정말 초보자인데요.
여기서 DBGrid의 내용을 Excel파일로 전환해서 저장시키는 컴포넌트를 사용하게 되었습니다. 그런데 전환되어서 저장되는 시간이 넘 길어서 취소(정지이벤트)버튼을 추가시키려고 합니다.
exit,break...
중요한 건 모른다는 거예요.
한 이벤트가 실행중에 다른 이벤트가 발생해서 멈추게 하는 방법을 가르쳐주세요!!!
-------그리고요
GridXLS컴포넌트를 가져왔다고 했는데요.
프로젝트를 열때마다 다시 install시켜야 해요.
저번 Numberedit는 안 그랬는데...
> 정말정말 초보자인데요.
> 여기서 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;
하시면 도중에 중단할 수 있습니다
눈에는 안 보이지만 백그라운드로 엑셀을 띄워서 자료를 보내므로
속도가 느리고 거기다 모든 레코드를 순차적으로 보내는 더더욱 느리죠...
이참에 콤포넌트 소스를 보시고 한번 고쳐보세요