Обновленный индикатор прогресса отображается в Windows. В OSX отображается индикатор прогресса, но без изменения смещения панели прогресса.Firemankey OSX update progressbar во время загрузки
См. Код ниже.
procedure TForm1.Button1Click(Sender: TObject);
var
m : TMemoryStream;
begin
IdHTTP1.OnWork:= HttpWork;
m := TMemoryStream.Create;
IdHTTP1.Get('http://www.example.com/pictures.zip', m);
m.SaveToFile('/users/demo/pictures.zip');
m.Free;
end;
procedure TForm1.HttpWork(ASender: TObject; AWorkMode: TWorkMode;
AWorkCount: Int64);
var
Http: TIdHTTP;
ContentLength: Int64;
Percent: Integer;
begin
Http := TIdHTTP(ASender);
ContentLength := Http.Response.ContentLength;
Percent := 100 * AWorkCount div ContentLength;
ProgressBar1.Value := Percent;
end;
Как обновить индикатор прогресса в OSX?
Вызывается обработчик HttpWork? Если нет, это проблема с компонентами HTTP, а не с индикатором выполнения, и вы можете получить лучший ответ, повторив свой вопрос. –