在主UI线程

时间:2017-07-21 11:37:39

标签: firemonkey delphi-10.1-berlin

我想创建一个对话框实用程序统一,可以从异步方式从不同的线程调用并在活动表单上显示我的对话框消息,我确信TDialogServiceAsync是完美的方式,但我可以&#39 ; t从主UI线程外部调用MessageDialog方法。

是否有可能实现我想要的而无需在显示对话框的主窗体中实际创建方法?

我现在正在为Windows开发,但是可以使用可以处理多个平台的方法。

提前致谢。

1 个答案:

答案 0 :(得分:2)

不,触及ui的所有内容都必须在主ui线程中完成(非常逻辑)。唯一的想法是你可以在后台线程中做到

TThread.queue(nil,
  procedure
  begin
    showdialog...
  end);