C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[6365] Re:루프 돌고 있는 작업을 멈추는 방법.. T.T
방태윤 [nabty] 2386 읽음    2001-03-27 19:18
이렇게 한번해 보시죠.정석인지는 모릅니다.
DeleteAtom 어디서 끝나면 한번 더 해줘야 할것도 같은데..
아무튼 됩띠다.^^

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  for(int i=0;i<100000;i++){
    Memo1->Lines->Add(i);
    Application->ProcessMessages();
    ATOM test;
    test=INVALID_ATOM;
    if(FindAtom("stop_loop")){
      DeleteAtom(FindAtom("stop_loop"));
      ShowMessage("i am stop");
      break;
    }
  }
}
//---------------------------------------------------------------------------

void __fastcall TTForm1::Button2Click(TObject *Sender)
{
  AddAtom("stop_loop");
}
.끝.

인디오 님이 쓰신 글 :
: 안녕하세요... 요즘 들어 여기 자주 들어오게 되는군요...
: 다름이 아니라.. 루프를 돌면서 DB 에 내용을 입력을 하는 작업이 있는데요..
: 현재는 작업이 한번 시작하면 멈출수도 없고... 끝날때 까지 기다려야 하거든요....
: cancel 버튼을 만들어 봤는데.. 한번 시작하면 cancel 버튼이 눌러지지도 않는군요..
: 이런 루프 작업에서 작업을 멈출 수 있는 방법이 없을까요..?
:
: 전에는 파워빌더를 좀 했었는데.. 그때는 루프를 돌면서 메세지 큐를 검사할 수 있었는데..
: builder 에는 그런 기능이 없을까요... 고수님들의 한수 부탁 드립니다..
: 미리 감사드립니다.. 그럼 이만... (-.-) (__) 꾸벅~~
:
:

+ -

관련 글 리스트
6361 루프 돌고 있는 작업을 멈추는 방법.. T.T 인디오 2302 2001/03/27
6365     Re:루프 돌고 있는 작업을 멈추는 방법.. T.T 방태윤 2386 2001/03/27
6364     Re:루프 돌고 있는 작업을 멈추는 방법.. T.T poporone 2265 2001/03/27
6362     Re:루프 돌고 있는 작업을 멈추는 방법.. T.T 향기 2144 2001/03/27
6363         Re:Re:루프 돌고 있는 작업을 멈추는 방법.. T.T 인디오 2265 2001/03/27
6372             Re:Re:Re:루프 돌고 있는 작업을 멈추는 방법.. T.T 향기 2350 2001/03/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.