什么是更新FMX控件的最佳方法,而不使用应用程序。Processmessages方法,n主窗体。Processmessages调用可能导致在操作完成之前出现不需要异步用户事件我们有旧的 Delphi XE5在ms windows 10,我试图重新绘制和无效,但它没有帮助。
pkwftd7m1#
让OnClick处理程序禁用该按钮,启动一个后台线程/任务来执行实际工作,显示“请等待”消息,然后退出OnClick处理程序。完全不要阻塞主线程。让它运行,以便它可以根据需要正常处理UI工作。当您的后台工作完成时,让线程/任务通知主线程,主线程随后可以消除“请等待”消息并重新启用该按钮。不要在OnClick处理程序本身中执行实际工作,也不要调用Application.ProcessMessages()。
OnClick
Application.ProcessMessages()
1条答案
按热度按时间pkwftd7m1#
让
OnClick
处理程序禁用该按钮,启动一个后台线程/任务来执行实际工作,显示“请等待”消息,然后退出OnClick
处理程序。完全不要阻塞主线程。让它运行,以便它可以根据需要正常处理UI工作。当您的后台工作完成时,让线程/任务通知主线程,主线程随后可以消除“请等待”消息并重新启用该按钮。
不要在
OnClick
处理程序本身中执行实际工作,也不要调用Application.ProcessMessages()
。