スレッドとコントロールに関する質問があります。私はモーダルダイアログを同期させました。 3つのプログレスバーと2つのキャプションがあります。アプリケーションが初めて開かれた場合は、ダイアログの同期が開き、更新が行われます。ダイアログShow()メソッドで私は3つの異なるスレッドを作成します。各スレッドは、データのダウンロード、xmlの解析、データベースの挿入を制御します。そしてプログレスバーに進行状況を表示します。記載されているすべては正常に動作しています。スレッド停止時にウィンドウを閉じる
問題点 - すべてのアイテムがダウンロードされ、解析され、データベースに挿入されると、このダイアログを自動的に閉じたいと考えています。 progressbar.positionがprogressbar.maxと等しいかどうかを確認しようとしました。スレッドが終了しているかどうかを確認しました。プログレスバーの方法では、ダイアログが早すぎると終了し、プログレスバーの1つが完全に終了しません。私がスレッドをチェックして行くと、プログレスバーはプロセスの途中で止まり、それだけです。
おそらく、あなたはそれをして、Delphi n00bにそれを行う最良の方法があると伝えます。
事前のおかげで...
+1これは私の "投稿メッセージ"の回答よりもずっと簡単です! –
私はこれを試してみます、このThreadDecCount何かのイベントですか? – evilone
@Evilone:TNotifyEventです。 – jachguate