내 친구가 텍스트 파일의 업로드/다운로드를 나타내는 진행률 표시 줄을 원했기 때문에 도움을 요청했습니다. 다음은 내가 사용하는 코드를 볼 수 있습니다 내 양식에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;
을 나는 또한이 개 레이블이 : 첫 번째는 진행을 표시하고 Label6
라고하며 다른 하나는 단순히 당신이 아래에 볼 수있는 "%"와 같은 캡션을 가지고 . 레이블 (6)는 0에서 100
에 그가 지금 작은하지만 더 큰 될거야 보내는 텍스트 파일을가는 값이 있어야합니다. 내 문제는 프로그램의 바 진행 (녹색 직사각형)이 보이지 않고 레이블 6의 값이 100을 넘어 700에 도달한다는 것입니다. 어떻게해야합니까?
아마 시도 : ProgressBar1.Position = AWorkCount; Application.ProcessMessages; ProcessMessages가 ProgressBar의 위치 설정을 따라야한다고 생각합니다. – Bill