2013-02-09 4 views
4

Indy에서 파일을 다운로드하려고하는데 파일이 PHP 스크립트에 의해 제공되므로 Content-Length가 지정되지 않았습니다. 따라서 Progressbar.Max를 설정할 수 없습니다. 나는 Windows가 Delphi에서 사용할 수있는 좋은 끝없는 진보 바를 가지고있는 것을 보았습니다.무한 진행 바?

+2

소량의 파일을 다운로드하는 경우 (소량의 대기 시간 동안) 나는 피드백을 위해 회 전자 애니메이션을 사용할 것을 제안하지만, 다운로드가 30 초 이상 걸릴 경우에도 전체 크기를 알지 못하더라도, Downloaded Bytes : ####와 같은 다운로드 된 데이터의 피드백을 추가하고 1 초마다 업데이트하는 것이 좋습니다. 그러면 사용자는 다운로드가 계속 진행 중이며 나머지는 모르는 경우에도 멈추지 않는다는 것을 알게됩니다. 시간이 걸립니다. –

+0

@ Vitim.us 감사. 이 문제에 대한 최선의 방법을 찾는데 도움이 될 것입니다. – Tom

답변

9

공통으로 설정된 TProgressBarStyle 속성을 pbstMarquee으로 제어합니다.

+0

감사합니다. XE2에 있습니다. D7에 없었기 때문에 훨씬 더 잘 알고 있습니다. – Tom

+1

당신을 환영합니다! – TLama

+9

+1. 이전 버전의 Delphi에서는 [PBM_SETMARQUEE] (http://msdn.microsoft.com/en-us/library/windows/desktop/bb760842%28v=vs.85%29.aspx) 메시지를' TProgressBar.Handle'. (XP 이상에서 작동합니다.) 질문에 버전 별 태그가 없으므로 답변에 추가하고 싶을 수 있습니다. –