在主 UI 线程之外显示消息对话框表单
Show a message dialog form outside the main UI thread
我想创建一个对话框实用程序统一体,它可以从不同线程以异步方式调用,并在活动窗体上显示我的对话框消息,我确信 TDialogServiceAsync 是实现它的完美方式,但我可以' 从 Main UI 线程之外调用 MessageDialog 方法。
是否可以实现我想要的,而不必在我的主窗体中实际创建一个显示对话框的方法?
我现在正在为 Windows 开发,但希望能有一种可以在多个平台上运行的方法。
提前致谢。
不,所有触及 ui 的事情都必须在主 ui 线程中完成(quite 逻辑)。你唯一可以在后台线程中做的事情
TThread.queue(nil,
procedure
begin
showdialog...
end);
我想创建一个对话框实用程序统一体,它可以从不同线程以异步方式调用,并在活动窗体上显示我的对话框消息,我确信 TDialogServiceAsync 是实现它的完美方式,但我可以' 从 Main UI 线程之外调用 MessageDialog 方法。
是否可以实现我想要的,而不必在我的主窗体中实际创建一个显示对话框的方法?
我现在正在为 Windows 开发,但希望能有一种可以在多个平台上运行的方法。
提前致谢。
不,所有触及 ui 的事情都必须在主 ui 线程中完成(quite 逻辑)。你唯一可以在后台线程中做的事情
TThread.queue(nil,
procedure
begin
showdialog...
end);