2013-02-09 30 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