2013-02-09 83 views
4

我試圖用Indy下載文件,但文件由PHP腳本提供,因此它沒有指定任何Content-Length。因此我無法設置Progressbar.Max。我看到Windows有一些很好的無限進度條 - Delphi中有這樣的東西嗎?無盡的進度條?

+2

如果您正在下載小文件(對於少量等待時間),我會建議使用微調器動畫進行反饋,但如果下載時間超過30秒,即使您不知道總大小,我強烈建議添加一些下載數據的反饋,比如「Downloaded Bytes:####'',並且每秒更新一次,這樣用戶就會知道下載仍在繼續,即使他們不知道剩下的部分時間。 – 2013-02-09 01:30:48

+0

@ Vitim.us謝謝。它應該幫助我找到解決這個問題的最佳方法。 – Tom 2013-02-09 14:51:32

回答

9

設置爲共同TProgressBar控制Style屬性爲pbstMarquee

+0

謝謝,這是在XE2只是沒有在D7,我知道更好。 – Tom 2013-02-09 01:10:42

+1

不客氣! – TLama 2013-02-09 01:12:47

+9

+1。在早期版本的Delphi中,您可以將[PBM_SETMARQUEE](http://msdn.microsoft.com/en-us/library/windows/desktop/bb760842%28v=vs.85%29.aspx)消息發送到' TProgressBar.Handle'。 (適用於XP及以上版本)。您可能想將其添加到您的答案中,因爲該問題沒有特定於版本的標籤。 – 2013-02-09 03:30:55