不带application .processmessages的Fmx更新控件



不使用application更新FMX控件的最佳方法是什么?

施用。Processmessages调用会在操作完成之前导致不需要的异步用户事件进入。

我们有旧的delphi XE5在ms windows 10中,我尝试重新油漆和无效,但它没有帮助。

OnClick处理程序禁用按钮,启动一个后台线程/任务来做实际工作,显示"请等待";消息,然后退出OnClick处理程序。不要阻塞主线程。让它运行,这样它就可以在需要时正常处理UI工作。

当你的后台工作完成时,让线程/任务通知主线程,主线程可以取消"请等待";消息并重新启用按钮。

不要在OnClick处理程序本身中做实际的工作,并且根本不要调用Application.ProcessMessages()

最新更新