|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.11.2009, 20:06 | #1 |
Форумчанин
Регистрация: 01.10.2009
Сообщений: 302
|
ProgressBar для скачивания
нашел в интернете код скачивания:
var ToFolder:string; begin IdHTTP1:=TIdHTTP.Create(nil); str:=TFileStream.Create('D:\askinde mo222.zip', fmCreate); try IdHTTP1.Get('http://www.alphaskins.com/sfiles/askindemo.zip',str); finally IdHTTP1.Free; str.Free; end; Вот только не пойму как прогресс бар привентить, пробывал узнать размер: var ToFolder:string; begin IdHTTP1:=TIdHTTP.Create(nil); str:=TFileStream.Create('D:\askinde mo222.zip', fmCreate); try IdHTTP1.Get('http://www.alphaskins.com/sfiles/askindemo.zip',str); showmessage(IntToStr(str.size)); finally IdHTTP1.Free; str.Free; end; но размер показывался после того как файл загрузился... |
18.11.2009, 20:48 | #2 |
Форумчанин
Регистрация: 01.10.2009
Сообщений: 302
|
Так, сам разобрался, тему можно удалять
|
18.11.2009, 23:21 | #3 |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
|
11.07.2010, 03:21 | #4 |
Пользователь
Регистрация: 09.06.2010
Сообщений: 13
|
unit Unit1;
interface uses SimpleXML, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, StdCtrls, ComCtrls; type TForm1 = class(TForm) Button1: TButton; HTTP: TIdHTTP; ListBox1: TListBox; ProgressBar1: TProgressBar; procedure Button1Click(Sender: TObject); procedure HTTPWorkBegin(Sender: TObject; AWorkMode: TWorkMode; const AWorkCountMax: Integer); procedure HTTPWorkEnd(Sender: TObject; AWorkMode: TWorkMode); procedure HTTPWork(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer); procedure HTTPConnected(Sender: TObject); private procedure Theard; { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Theard; var Stream: TFileStream; begin Stream:= TFileStream.Create('gmbartlist.xml' ,fmCreate); try HTTP.Get('http://bar.gismeteo.ru/gmbartlist.xml',Stream); finally Stream.Free; end; ListBox1.Items.LoadFromFile('gmbart list.xml'); end; procedure TForm1.Button1Click(Sender: TObject); begin Theard; end; procedure TForm1.HTTPWorkBegin(Sender: TObject; AWorkMode: TWorkMode; const AWorkCountMax: Integer); begin ProgressBar1.Max:= AWorkCountMax; end; procedure TForm1.HTTPWorkEnd(Sender: TObject; AWorkMode: TWorkMode); begin ProgressBar1.Position:= 0; Button1.Enabled:= True; end; procedure TForm1.HTTPWork(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer); begin ProgressBar1.Position:= AWorkCount; Application.ProcessMessages; end; procedure TForm1.HTTPConnected(Sender: TObject); begin Button1.Enabled:= False; end; end. Ну лень человеку отвечать. Ему проще задавать и ждать когда ему ответят. |
04.04.2011, 23:46 | #5 |
Пользователь
Регистрация: 01.04.2011
Сообщений: 13
|
|
04.04.2011, 23:52 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
чтоб приложение могло обрабатывать сообщение(короче окно чтоб не висло)
в данном случае это важно, иначе не увидите своего прогрессбара(точнее изменений в нем) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите скрип для скачивания файлов в системе, работающей через плагин к adobe reader 9 | Барби | Свободное общение | 19 | 27.07.2009 22:41 |
скрипт для скачивания файлов с сервера | alx777 | PHP | 5 | 11.07.2009 16:19 |
Проги для скачивания сайта | Bingam Vici | Софт | 1 | 22.02.2009 10:06 |
программа для скачивания сайтов | Noor | Свободное общение | 1 | 26.04.2007 16:59 |