![]() |
нужна помощь 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 конечно, штука хорошая, но лучше всю работу с сетью вынеси в отдельный поток, не прописывай все в основном, чтобы прога не подвисала во время работы. |
в его случае поток тут необязателен
|
Цитата:
Цитата:
там вместо комплит я писал что-то вроюде ondownloadcomplete, ни каких результатов, и на application.processmessage тоже ошибка((( |
Цитата:
|
ну вот что у меня есть:
Код:
procedure TForm1.Button3Click(Sender: TObject);на button2 не соображаю как дописать код, компилятор выдает ошибку undeclared identifier "complete" там помоему ondownloadcomplete надо но я точно не шарю, и плюс у меня ощущение что код перейдет по первой ссылке, и после обновления опять перейдет по ней, но уже ничего не изменится, я просто с первым вариантом пробовал именно так и вышло((( братцы умоляю кому не сложно, помогите... мне действительно очень надо, а в программировании увы я ноль( |
Ну дак конечно жалуется, ты complete обьяви в глобальном варе как boolean и сразу там же его равняй в false. а потом событии браузера онКомплете присваивай его в true
да и не забудь первым действием в цикле его вновь в false ставить. |
стукни в аську 671411, набросаю
|
а что б прога не подвисала помоему вполне несложно бросить компанент антифриз
|
что вы все заладили подвисала-подвисала, если в его случае все грамотно реализовать то там не будет мест где бы морда висла.
|
| Время: 08:52 |