如何使用TIdTCPClient实现进度条?

时间:2012-01-06 22:09:07

标签: delphi indy

我正在使用 indy 10 我想知道如何实现转移文件的进度条。我尝试使用onWork事件,但它们没有被触发。我发现另一件令人讨厌的事情是应用程序冻结,直到下载流。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

将IdAntiFreeze组件添加到表单中,并使用它的属性和事件来获得有关网络操作进度的通知。

答案 1 :(得分:0)

您可以使用TThread将下载代码放入另一个帖子中,以便您的应用在下载时不会冻结,并有一个程序可以发送到TThread.Synchronize以更新进度条。另外,要调用OnWork,您必须先调用OnWorkBegin,然后查看http://www.borlandtalk.com/image-vp569607.html