0

我创建了一个小表单,我想在它们工作时将其放在其他表单之上。基本上就像一个小的“正在加载...请稍候”通知。它包括一个动画TGIFImage。问题是,当另一个表单正在努力工作时,这个表单的动画和更新会卡顿。可能是因为它们在同一个线程中运行?有没有一种快速简便的方法可以让这个小表格总是很好地更新?也许是确保它在自己的线程中处理的快速方法?

4

2 回答 2

0

将艰苦的工作转移到自己的实际线程中。见TThread课堂。正常显示您的表单,然后启动线程,然后在线程完成工作后关闭表单。如果需要(例如进度条等),让线程将状态更新异步发布到主线程,这样工作线程就不会因为等待主线程而变慢。

于 2013-01-16T05:52:37.483 回答
0

感谢 Remy Lebeau 的回答。我希望尽可能少地更改现有代码,而不是将现有代码移动到线程等中。所以我最终做的是为我的通知创建一个小工厂,它产生一个线程并在该线程中创建表单. 这样我基本上只需要用一个Show和一个Hide调用来包装我现有的代码。

于 2013-01-16T07:06:24.807 回答