![]() |
нужна помощь delphi webbrowser
имеется код:
Код:
begin |
попробуй использовать sleep(5000) в цикле. Это задержка выполнения следующей команды на 5 секунд.
|
Цитата:
|
А Application.ProcessMessages для чего? Хотя наверно sleep() тут не лучщий вариант, пусть ТС попробует, будем знать.
|
Application.ProcessMessages даёт приложению проработаться... то есть скорее всего он кликнет по всем ссылкам и потом даст загрузить последнюю...
нун после последней даст проработаться... так как клик по ссылке он обработает... из предложенного думаю как раз задержка (sleep(5000)) в 5 секунд и подойдёт... Можно попробовать... блин... пока писал забыл чего хотел предложить... Вот есть ещё такой вариант, создавать несколько объектов и в них грузить ссылки :) |
ппц народ вы гении. жжжоте
после первого же перехода автоматом похерятся остальыне ссылки. Так что кидай во временный массив все ссылки. А потом пробегайся по нему и грузи линки в WebBrowser и делай ожидания пока не наступит событие Complite |
вообщем я копирую ссылки в listbox
Код:
begin |
for i:=0 to listbox1.items.count-1 do
WebBrowser1.navigate(listbox1.items[i]); или не навигате там, лень делфю запускать, ну вобщем смысл понятен. а чтобы он ждал пока первая загрузится и тока потом переходил к загрузке следущей делай так: for i:=0 to listbox1.items.count-1 do begin WebBrowser1.navigate(listbox1.items[i]); while not complete do application.processmessage; complete присваивай в true в событии браузера OnComplete или чето такое |
Немного оффтоп:
Application.ProcessMessages конечно, штука хорошая, но лучше всю работу с сетью вынеси в отдельный поток, не прописывай все в основном, чтобы прога не подвисала во время работы. |
в его случае поток тут необязателен
|
| Время: 05:59 |