- Регистрация
- 1 Мар 2015
- Сообщения
- 1,481
- Баллы
- 155
Создаем поток: Нажимаем File / Othert екобъ т потока
Копируем только часть потока как это указано ниже, закрываем окошко с потом и вставляем его в нашу главную форму.
Копируем только часть потока как это указано ниже, закрываем окошко с потом и вставляем его в нашу главную форму.
Код:
введите
Tthreed = класс (TThread)
частный
{Частные декларации}
защищенный
Процедура SetProgress;
Процедура Выполнить; отмена;
конец;[/ CODE]
В глобальных перемеренных объявляем наш поток
[CODE] Var
Form1: TForm1;
Поток: Tthreed; [/ CODE]
На форму кидаем кнопку, прогрессбар, idhttp
Нажимаем на кнопку и пишем наш код, который будет запускать поток.
[CODE] Поток: = Tthreed.Cread (False); [/ CODE]
В теле потока пишем следующий код
[CODE] Var
Strem: TMemoryStream;
начать
Strem: = TMemoryStream.Create;
пытаться
Form2.IdHTTP1.Get ('http://lomanu4.at.ua/Launcher.zip', Strem);
Form2.IdHTTP1.Response.RawHeaders.Text;
strem.SaveToFile ("Launcher.zip ');
в конце концов
Form2.IdHTTP1.Free;
strem.Free;
конец; [/ CODE]
В компоненте idhttp находим событие WorkBegin и работа
Создаем код
[CODE] Процедура TForm2.IdHTTP1WorkBegin (ASender: TObject; AWorkMode: TWorkMode;
AWorkCountMax: Int64); Процедура Выполнить; отмена;
начать
ProgressBar1.Position: = 0;
ProgressBar1.Max: = AWorkCountMax;
конец;
Процедура TForm2.IdHTTP1Work (ASender: TObject; AWorkMode: TWorkMode;
AWorkCount: Int64);
начать
ProgressBar1.Position: = AWorkCount;
конец;
[/ CODE]
Если вы нечего не поняли вот видео урок http://youtu.be/ERQAHGqSSCQ
Последнее редактирование: