Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Прогрессирование CGauge или TProgressBar

9.5K
30 января 2007 года
zergman
53 / / 09.11.2006
Как прогрессировать CGauge или TProgressBar по мере скачивания файла
функцией UrlDownloadToFile? или NMHTTP.. или чем вы знаете.
Заранее спасибо!
92
01 февраля 2007 года
Тень Пса
2.2K / / 19.10.2006
знаю как прогрессировать прогрессбар (во круто звучит:D) при изменении прогресса TCppWebBrowser )))

у него даже событие есть OnProgressChange =))) ну а описалово сам посмотришь если нужно будет ;)
294
01 февраля 2007 года
Plisteron
982 / / 29.08.2003
Где-то (видимо, в обработчике события OnStatus) узнаёшь, что начинается закачка и делаешь
 
Код:
ProgressBar1->Max = NMHTTP1->BytesTotal;

В обработчике события OnPacketRecvd делаешь
 
Код:
ProgressBar1->Position = NMHTTP1->BytesRecvd;

По-моему, так. Сам, правда, не пробовал.
92
01 февраля 2007 года
Тень Пса
2.2K / / 19.10.2006
что-то я лично в описалове этого компонента не нашёл как узнать когда начинается закачка...

вот это вот можно узнать в событии OnStatus:

[quote=Borland BuilderC++ 6.0 help]
hsResolving - A host name is being resolved to an IP Address
hsConnecting - A connection is being opened
hsConnected - A connection has been made
hsDisconnecting - The connection is being closed
hsDisconnected - The connection has been closed
hsText - The connection is generating an informational message
[/quote]

также можно узнать то, что успешно завершено:

Код:
void __fastcall TForm1::NMHTTP1Success(CmdType Cmd)
{
  if (NMHTTP1->CookieIn != "")
    Memo4->Text = NMHTTP1->CookieIn;
  Memo1->Text = NMHTTP1->Header;
  Memo2->Text = NMHTTP1->Body;
  switch(Cmd)
    {
      case CmdGET: Memo3->Lines->Add("HTTP GET Successful");
      case CmdPOST: Memo3->Lines->Add("HTTP POST Successful");
      case CmdHEAD: Memo3->Lines->Add("HTTP HEAD Successful");

      case CmdOPTIONS: Memo3->Lines->Add("HTTP OPTIONS Successful");
      case CmdTRACE: Memo3->Lines->Add("HTTP TRACE Successful");
      case CmdPUT: Memo3->Lines->Add("HTTP PUT Successful");
      case CmdDELETE: Memo3->Lines->Add("HTTP DELETE Successful");
    }
}


а вот как узнать что файло начало скачиваться, я даж не знаю... :o
246
01 февраля 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: zergman
Как прогрессировать CGauge или TProgressBar по мере скачивания файла
функцией UrlDownloadToFile? ...


Если UrlDownloadToFile, то см. IBindStatusCallback и его метод OnProgress().

9.5K
01 февраля 2007 года
zergman
53 / / 09.11.2006
спасибо, помогло
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог