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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2010, 15:26   #1
record222
Форумчанин
 
Регистрация: 23.09.2009
Сообщений: 127
По умолчанию Загрузка файлов + ProgressBar

Объясните, не получается настроить (Чтоб показывало насколько загружен файл)

Сам код
Код:
response:=Tfilestream.Create(Pars('<b title="', Form1.IdHTTP2.Get(Form1.Edit1.TExt), '"'), fmcreate);
Form1.IdHTTP2.Get(Form1.Edit2.Text, response);
Код ProgressBar
Код:
procedure TForm1.IdHTTP2Work(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCount: Int64);
begin
ProgressBar1.Position:=AWorkCount;
end;

То есть я еще файл не загрузил, а оно уже показывает на 100%
record222 вне форума Ответить с цитированием
Старый 18.04.2010, 15:44   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

1. ProgressBar.Max установлен точно верно.
2. Данные сильно большие ? Если нет, то в полне все вероятно
3. После ProgressBar1.Position... вызывайте Application.ProcessMessages
BOBAH13 вне форума Ответить с цитированием
Старый 18.04.2010, 16:00   #3
record222
Форумчанин
 
Регистрация: 23.09.2009
Сообщений: 127
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
1. ProgressBar.Max установлен точно верно.
2. Данные сильно большие ? Если нет, то в полне все вероятно
3. После ProgressBar1.Position... вызывайте Application.ProcessMessages
1. ProgressBar1.Max размер подается в мегабайтах (45.59) как мне переделать его в байты? (Размер файла всегда разный)
2. 100 МБ максимум
3. Непонял

Последний раз редактировалось record222; 18.04.2010 в 16:43.
record222 вне форума Ответить с цитированием
Старый 18.04.2010, 17:23   #4
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

50ый раз выкладываю ссылку на статью...
Там пример загрузки файла с инета с прогрессером и в отдельном потоке...
А вообще перед созданием топика - 5 минут хотя бы поищите на форуме, то что вас интересует...
W0LF вне форума Ответить с цитированием
Старый 18.04.2010, 18:27   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

1. Есть очень тяжелая формула, 1 Мега байт = 1024 * 1024 байт, а значит 45.59 * 1024 * 1024
2. Ну значит все ок
3.
Код:
begin
ProgressBar1.Position:=AWorkCount;
Application.ProcessMessages;
end;
BOBAH13 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка файлов + ProgressBar record222 Общие вопросы Delphi 2 25.04.2010 11:07
Загрузка файлов Vladya Помощь студентам 3 01.07.2009 08:34
Копирование файлов(каталог-а) с ProgressBar KurtWagner Общие вопросы Delphi 9 23.03.2009 03:22
Копирование нескольких файлов + ProgressBar AngelOfDeath Общие вопросы Delphi 4 28.05.2008 14:57