Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.15;
Скачать: CL | DM;

Вниз

ожидание documentcomplete   Найти похожие ветки 

 
syte_ser78 ©   (2006-09-26 14:42) [0]

Есть следующая задача:

Имеется массив адрессов которые необходимо загрузить в tWebBrowser

Как дождаться события documenrcomplete перед загрузкой следующего адресса?

В смысле

for i:=1 to x
 begin
 webbrowser.navigate(adress[i]);
//  ждем documentcoplete
 end;


 
clickmaker ©   (2006-09-26 14:51) [1]

эээ... обработчик события OnDocumentComplete
только непонятно, зачем в цикле менять адреса?


 
syte_ser78 ©   (2006-09-26 14:59) [2]

в цикле будут подставлятся адреса с различными гетпатхами

webbrowser.navigate(/client/post?topic_id="а это меняем");


 
syte_ser78 ©   (2006-09-26 15:11) [3]

clickmaker ©   (26.09.06 14:51) [1]
Насколько я Вас понял (и как делал раньше) это выглядит примерно так

wb.onDocumentComplete;
begin
go:=1;
end;

procedure update;
begin
for i:=a to b do
  begin
  go:=0;
  wb.nawigate(adress[i]);
  while go=0 do  
   begin
   end;
  end;
end;


 
clickmaker ©   (2006-09-26 15:14) [4]


> [3] syte_ser78 ©   (26.09.06 15:11)

ну примерно. Только пустые циклы ожидания не стоит делать.
либо так
while not go do begin
  Application.ProcessMessages;
  Sleep(100);
end;

либо создать событие
ev := TEvent.Create;
wb.nawigate(adress[i]);
ev.WaitFor;

wb.onDocumentComplete;
begin
 ev.SetEvent;
end;


 
syte_ser78 ©   (2006-09-26 15:19) [5]

clickmaker ©   (26.09.06 15:14) [4]
Большое спасибо!



Страницы: 1 вся ветка

Текущий архив: 2006.10.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.066 c
2-1159597995
кукумбер
2006-09-30 10:33
2006.10.15
Книга


3-1155536671
rsa_
2006-08-14 10:24
2006.10.15
что наиболее надежнее эффективнее? MySQL or MSSQL?


15-1158866149
Kolan
2006-09-21 23:15
2006.10.15
Помогите заменить массив ChechBox массивом Boolean


2-1159365059
RainKMM
2006-09-27 17:50
2006.10.15
Поиск файлов


10-1124054722
Lotus
2005-08-15 01:25
2006.10.15
The server threw an exception