![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
WebBrowser, обработка скрипта [D7, WinXP]
STD © (2009-11-20 09:34:00)такая ситуация, в WebBrowser грузится страничка со скриптом, который долго выполняется, это вешает всю программу, как это обойти?
Делаю так, не помогает:
WebBrowser1.Navigate('...')
while WebBrowser1.Busy do Application.ProcessMessages;
-=Le][=- (2009-11-23 21:48:00) [1]Если работать совсем асинхроно, попробуй так:
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate(URL);
end;
procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
begin
If WebBrowser1.ReadyState = READYSTATE_COMPLETE Then
begin
//делаем что нужно
end;
end;
STD (2009-11-20 17:33:00) [2]
нужно глюк в 17й строке исправить
в 17й строке чего?
sniknik (2009-11-20 17:11:00) [3]прямо тут видно. иначе бы смысла вот в этом статусе не было бы.
> while WebBrowser1. Busydo ...
4el0vek (2009-11-20 17:02:00) [4]
> Navigate асинхронная функция
а эт я не знал =)
sniknik (2009-11-20 16:55:00) [5]какие потоки... Navigate асинхронная функция. тут скорее нужно глюк в 17й строке исправить, а не плодить новых в потоках.
4el0vek (2009-11-20 14:39:00) [6]через потоки?