На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> TIdHttp: Нулевое значение размера загружаемых данных в событии OnWorkBegin , не позволяет создать корректное отображение процесса загрузки
    В начале загрузки страницы в переменной AWorkcountMax 0.

    ExpandedWrap disabled
      procedure TForm1.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;
        AWorkCount: Int64);
      begin
        // отображаем прогресс загрузки страницы в прогрессбаре
        ProgressBar1.Position := AWorkCount;
      end;
       
      procedure TForm1.IdHTTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode;
        AWorkCountMax: Int64);
      begin
        // устанавливаем прогресс в начало при начале загрузки страницы
        ProgressBar1.Position := 0;
        ProgressBar1.Max := AWorkcountMax; // здесь почему-то 0
      end;


    Эта тема была разделена из темы "Не работает progress"
      M
      TechnoMag, не стоит поднимать старые темы, следовало создать новую.
      Тем более, что твой вопрос связан с поднятой темой лишь целью кода, а не проблематикой.
        TechnoMag, не все интернет-сервера могут/желают сообщать размер загружаемого содержимого.
        Покажите что и откуда загружаете, а также приведите больше кода: в частности код инициации загрузки.
          Вот, собственно и все, что у меня пока связано с процессом загрузки страницы.

          ExpandedWrap disabled
            procedure TForm1.BitBtn1Click(Sender: TObject);
            begin
              HTML:=IdHTTP1.Get('http://finance.i.ua/');
              ParseDUMP(StripHTMLTags(HTML));
            end;
            Сорри, совсем забыл про эту тему.
            TechnoMag, если тебя это еще интресует, то твоя проблема у меня не подтверждается на D2007, Indy 10.1.5.
            Немного изменил твой код для вывода в мемо чтобы увидеть конкретные значения параметров так:
            ExpandedWrap disabled
              procedure TForm1.BitBtn1Click(Sender: TObject);
              begin
                HTML := IdHTTP1.Get('http://finance.i.ua/');
                //ParseDUMP(StripHTMLTags(HTML));
              end;
               
              procedure TForm1.IdHTTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode;
                  AWorkCountMax: Integer);
              begin
                //ProgressBar1.Position := 0;
                //ProgressBar1.Max := AWorkcountMax;
                Memo1.Lines.Add('Work Begin :: AWorkCountMax = ' + IntToStr(AWorkCountMax));
              end;
               
              procedure TForm1.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;
                  AWorkCount: Integer);
              begin
                //ProgressBar1.Position := AWorkCount;
                Memo1.Lines.Add('Working... :: AWorkCount = ' + IntToStr(AWorkCount));
              end;

            Вот что в итоге я увидел:
            Цитата
            Work Begin :: AWorkCountMax = 105316
            Working... :: AWorkCount = 7914
            Working... :: AWorkCount = 40682
            Working... :: AWorkCount = 73450
            Working... :: AWorkCount = 105316
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0.0697 ]   [ 16 queries used ]   [ Generated: 7.10.26, 22:15 GMT ]