Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2012, 22:22   #1
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию TIdHTTP + TprogressBar

Загружаю файл по ссылке через TIdHTTP, процесс загрузки пытаюсь отобразить через TprogressBar, но не выходит... Выводится только сообщения по окончанию загрузке, о том что все успешно загружено. Юзаю Delphi XE 2.
Код:
const
  MY_MESS = WM_USER + 100;
...
procedure TDownLoader.Execute;
var
  http: TIdHTTP;
  str: TFileStream;
begin
  inherited;
  http:= TIdHTTP.Create(nil);
  ForceDirectories(ExtractFileDir(ToFolder));
  str:= TFileStream.Create(ToFolder, fmCreate);
  try
    http.Get(url,str);
  finally
    http.Free;
    str.Free;
  end;
end;

procedure TUpdateModule.MyProgress(var msg: TMessage);
begin
 case msg.WParam of
   0:
    begin
      LoadStatus.Max:= msg.LParam;
      LoadStatus.Position:= 0;
    end;
   1: LoadStatus.Position:= msg.LParam;
 end;
end;

procedure TUpdateModule.thrTerminate(Sender: TObject);
begin
 ShowMessage('Новая версия программы успешно загружена');
end;

procedure TDownLoader.MyIdHTTPWork(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCount: Integer);
begin
 PostMessage(Application.MainForm.Handle, MY_MESS, 1, AWorkCount);
end;

procedure TDownLoader.MyIdHTTPWorkBegin(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCountMax: Integer);
begin
 PostMessage(Application.MainForm.Handle, MY_MESS, 0, AWorkCountMax);
end;
kta87 вне форума Ответить с цитированием
Старый 15.05.2012, 00:03   #2
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Вопрос решен, не актуально более...
kta87 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Download + TProgressbar Максим139 Помощь студентам 1 29.03.2011 15:28
Нужно изменить цвет TProgressBar Dux Компоненты Delphi 8 19.09.2010 14:05
E-Port + TIdHTTP Satim Работа с сетью в Delphi 9 17.04.2009 10:26
TProgressBar JRcoker Общие вопросы Delphi 13 30.07.2008 14:30