![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TWebBrowser.OnDocumentComplete [D6, Win95/98, Win2k]
3asys © (2002-09-23 12:00:00)Есть TWebBrowser, с событием OnDocumentComplete которого связан некий код.
В режиме отладки обнаружил, что при загрузке в цикле страниц в TWebBrowser из списка, сначала выполняется весь цикл, т.е. последовательно загружаются все страницы, и только потом выполняется (1 раз естесственно) код из OnDocumentComplete.
Мне необходимо, чтобы код из OnDocumentComplete выполнялся после каждой загрузки страницы (для каждой страницы соответственно).
Что здесь можно сделать?
С Уважением, 3asys
qube (2002-09-23 16:22:00) [1]Можно попробовать так (навскидку):
Urls: array [1..N] of string = ("www.site1.com", ....);
index: integer;
procedure TForm1.WebBrowser1DocumentComplete(...);
begin
/// обработка
///....
inc(index);
if index<N then
WebBrowser1.Navigate(Urls[index]);
end;
3asys (2002-09-23 16:11:00) [2]Вот в том и вопрос, как сделать так, чтобы дожидался -) либо что здесь вообще можно сделать.
С Уважением, 3asys
qube (2002-09-23 15:58:00) [3]Здесь не с событием проблемы, а с циклом. Метод Navigate не дожидается окончания загрузки, поэтому и событие OnDocumentComplete происходит один раз.
3asys (2002-09-23 15:55:00) [4]Т.е. необходимо, чтобы начав загрузку страницы WebBrowser дождался ее полной загрузки, затем передал управление коду OnDocumentComplete и после его отработки управление вернулось в основной цикл загрузки страниц в WebBrowser.
С Уважением, 3asys