在主 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);