【发布时间】:2013-06-11 09:55:58
【问题描述】:
在我的应用程序中,我在一个线程中执行大量任务,例如对大型数据库的多次查询。 我创建了一个对话框(自定义表单),带有一个进度条和状态栏,向最终用户显示你做了什么软件,我可以毫无问题地将进度状态与回调模式同步。
我的问题是如何控制此对话框(自定义表单)在线程执行之前以模式显示,并在线程完成时关闭。
【问题讨论】:
-
您需要哪些帮助?显示还是关闭?
-
线程的
OnTerminate事件似乎是一个好主意,可以指示模态表单关闭。 -
@DavidHeffernan 我可以使用 MyDialog.ShowModal;MyThread.Start(); 轻松显示对话框表单,问题是当线程结束对话框时如何关闭并软回来显示主表单。
-
获取回调以设置模态表单的 ModalResult。
-
@LURD 将信号发送到模型表单的更好方法是什么。
标签: multithreading delphi dialog