2013-01-15 18 views
0

我創建了一個小表格,當他們工作時,我想將其放在其他表格上。基本上就像一個小的「正在加載...請稍候」通知。它包括一個動畫TGIFImage。問題是,當另一個表單正在努力工作時,這個表單的動畫和更新會停頓。可能因爲他們在同一個線程中運行?有沒有一種簡單快捷的方式讓這個小表格總是很好地更新?也許一個快速的方法來確保它在自己的線程中處理?即使其他人在工作,也要保留一個表格更新

回答

0

謝謝答案雷米Lebeau。我想盡可能不要將現有的代碼改變爲線程等,所以我最終做的是爲我的通知生成一個工廠,生成一個線程並在該線程中創建表單。這樣我基本上只需要用ShowHide呼叫包裝我現有的代碼。

0

將辛勤工作轉移到自己的實際線程中。請參閱TThread課程。正常顯示您的表單,然後啓動線程,然後在線程完成工作時關閉表單。如果需要(例如進度條等),可以將線程發佈狀態異步更新到主線程,以便工作線程不會慢下來等待主線程。

相關問題