我的一位朋友向我求助,因爲他想要一個指示上傳/下載某些文本文件的進度條。在這裏你可以看到我使用的代碼:Indy FTP無法正確加載進度條
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;
在我的表我也有2個標籤:第一指示進展,被稱爲Label6
和其他簡單的有「%」等,你可以看到下面的標題。標籤應6有變值從0到100
他送現在雖小,但他們要更大的文本文件。我的問題是,我看不到程序中的酒吧進程(綠色矩形),而且標籤6上的值超過了100,並且達到了700.我該怎麼做?
也許嘗試:ProgressBar1.Position:= AWorkCount; Application.ProcessMessages;我認爲ProcessMessages應該遵循設置ProgressBar的位置。 – Bill