|
: 그런데, 폼2에서 검색단추를 누르면, C드라이브를 검색하게 되는데요, 자연스럽게 루프가 걸리게 됩니다.
:
: 그래서 도중에 검색을 중지하고 싶어도 할 수없는게 현실이죠; 그래서 검색해봤더니
:
: Application->ProcessMessages();
:
: 이게 나오더군요. 그래서 써봤습니다.(중지버튼이 있는 폼은 폼3입니다.)
:
: 루프가 돌아가는 폼2에 넣고 시험해보았습니다.
:
: 처음엔 순조롭게 잘 되더군요. 폼2에서 검색버튼을 누르고 나서, 폼3이 뜨고, 진행하던 도중 제가 폼3의 중지버튼을
:
: 눌렀습니다. 중지버튼을 누르게 되면, 폼3이 닫히고 폼2에서 다시 작업을 할 수 있게 되게 하려고 했습니다.
:
: 그런데, 중지버튼을 누르고나서 폼2에서 다른 버튼을 누르려고 했을때, 눌러지지 않는 것이었습니다.
:
: 그래서 다운먹은줄알고 다시 시작해도 안되더군요;; 보니까 폼2 자체가 아예 작동을 안하는 듯 했습니다.
:
폼3는 닫히지만, 폼2의 loop가 계속 진행중인듯 합니다. Application->ProcessMessage(); 를 폼2의 검색 loop 안에도 사용하시고, 폼3의 정지 버튼을 누를 때 폼2로 검색 정지 메시지 날려주시면 될것 같습니다.
|