我的一个朋友向我求助,因为他想要一个进度条来指示一些文本文件的上传/下载。这里是我使用的代码:
procedure TForm1.IdFTP1Work(ASender: TObject; AWorkMode: TWorkMode;
AWorkCount: Int64);
begin
Application.ProcessMessages;
ProgressBar1.Position:= AWorkCount;
Label6.Caption:=IntToStr(ProgressBar1.Position);
end;
procedure TForm1.IdFTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode;
AWorkCountMax: Int64);
begin
if(AWorkCountMax>0) then
begin
ProgressBar1.Max:=AWorkCountMax;
end;
ProgressBar1.Position:=0;
end;
procedure TForm1.IdFTP1WorkEnd(ASender: TObject; AWorkMode: TWorkMode);
begin
ProgressBar1.Position:=0;
end;
在我的表单上,我还有两个标签: 第一个指示进度,称为
Label6
,另一个简单地带有标题,如“%”,如下所示。 Label 6 应该有从0到100的值。
![enter image description here](https://istack.dev59.com/EdSWD.webp)