![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Alkash |
|
|||
|
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
Проблема в том - при нажатии на батон, прога как будто виснет, IdAntiFreeza поставил, но нифига.Как бы сделать, чтоб бегал прогресс бар как в IE, и показывать отсчёт времени до конца считывания инфы?А то не поймёшь- зависла или работает
-------------------- Подпись >> /dev/null |
|||
|
||||
| 78125 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 198 Регистрация: 20.1.2003 Где: Санкт-Петербург Репутация: нет Всего: нет |
могет поток?
--------------------
купим подпись |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Забросить код в отдельную нитку
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Alkash |
|
|||
|
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
В смысле в отдельную?
-------------------- Подпись >> /dev/null |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
1) В циклах, где идёт изменение на форме поставить Application.ProcessMessages
Пример:
2) Создать поток. |
|||
|
||||
| Alkash |
|
|||
|
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
Так что-ли? -------------------- Подпись >> /dev/null |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: 21 Всего: 61 |
Немного подумал и решил, что лучше так:
Но можно и так, как предложил. Просто в первом варианте - конечные изменения, а во втором - каждое изменение. |
|||
|
||||
| Alkash |
|
|||
|
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
Во, спасибо гут, заработало.....Но 2 вопроса остались....
-------------------- Подпись >> /dev/null |
|||
|
||||
| p0s0l |
|
||||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Знакомый код!
Сама закачка происходит тут:
AddText тут поставлен + RichEdit1.Update лишь для того, что показать, что чо-то там происходит... Это было сделано так, для примера. Для того, чтобы сделать прогресс-бар, надо закачать первую страницу темы, оттуда выдрать количество страниц в теме, и уже тогда можно будет сделать прогресс бар, и кстати, цикл немного изменится (будет на 1 запрос к серверу меньше, так как было сделано по-халявному):
Тебе тут надо написать функцию GetMaxPage, которая из html-текста выдирает макс. № страницы (где-то на странице либо вверху, либо внизу должны быть ссылки)... Добавлено @ 18:31 Кстати, у тебя IdHTTP1.Disconnect; стоит в цикле... лучше вынеси из цикла -------------------- С уважением, г-н Посол. |
||||
|
|||||
| Alkash |
|
|||
|
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
Хм, сенкс.А как показать, сколько осталось до конца отображения информации в РичЭдите?
В смысле в минутах, начиная с максимального времени и до нуля. Это сообщение отредактировал(а) Alkash - 6.8.2004, 23:03 -------------------- Подпись >> /dev/null |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Для поиска макс. страницы - ищи <span class="nav">Страница
там далее идёт например: <b>1</b> из <b>3</b> Время - примерно так:
TimeDelta и TimeTotal - в миллисекундах, первое - сколько прошло времени, второе - сколько всего времени надо на закачку... -------------------- С уважением, г-н Посол. |
|||
|
||||
| Alkash |
|
|||
|
коллекционер жизни ![]() ![]() Профиль Группа: Участник Сообщений: 516 Регистрация: 5.7.2004 Где: / Репутация: нет Всего: нет |
Спасибо.
-------------------- Подпись >> /dev/null |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |