【发布时间】:2017-07-21 11:37:38
【问题描述】:
我想创建一个对话实用程序统一体,它可以从不同线程以异步方式调用,并在活动表单上显示我的对话消息,我确信 TDialogServiceAsync 是实现它的完美方式,但我不能从主 UI 线程外部调用 MessageDialog 方法。
是否有可能实现我想要的,而不必在我的主窗体中实际创建一个显示对话框的方法?
我现在正在为 Windows 开发,但如果有一种可以在多个平台上工作的方法,我将不胜感激。
提前致谢。
【问题讨论】:
-
在 Windows 上,可以在工作线程中调用 Win32
MessageBox()函数。但是任何基于 VCL/FMX 对话框的东西都不是线程安全的,不应该在主 UI 线程之外调用。
标签: firemonkey delphi-10.1-berlin