스레드 및 컨트롤에 대한 질문이 있습니다. 동기화 모달 대화 상자를 만들었습니다. 세 개의 진행 표시 줄과 캡션이 두 개 있습니다. 응용 프로그램을 처음 열면 대화 상자가 열리고 업데이트 작업이 수행됩니다. Show() 대화 상자에서 세 가지 다른 스레드를 만듭니다. 각 스레드는 데이터 다운로드, xml 구문 분석 및 데이터베이스 삽입을 제어합니다. 진행률 표시 줄에 진행률을 표시합니다. 모든 설명, 잘 작동합니다.스레드 중지시 창 닫기
이제 문제가 있습니다. 모든 항목을 다운로드하여 구문 분석하고 데이터베이스에 삽입 할 때이 대화 상자를 자동으로 닫고 싶습니다. progressbar.position이 progressbar.max와 같은지 확인하고 스레드가 종료되었는지 확인해 보았습니다. 진행률 표시 줄로 가면 대화 상자가 너무 일찍 닫히고 진행률 표시 줄이 완전히 끝나지 않습니다. 스레드를 검사하는 방식으로 진행하면 진행 막대가 프로세스 중간에서 멈추고 그게 전부입니다.
어쩌면 당신이 해냈어, 델파이 n00b, 어떻게 그것을하는 가장 좋은 방법입니다. 사전에
감사합니다 ...
+1 내 "게시물 게시"답변보다 훨씬 간단합니다! –
나는 그것을 시험해 볼 것이다,이 ThreadDecCount 어떤 종류의 사건인가? – evilone
@Evilone : TNotifyEvent입니다. – jachguate