Модераторы: MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает Refresh 
:(
    Опции темы
razumsap
Дата 15.9.2010, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 13.12.2007

Репутация: нет
Всего: нет



Привет всем!!!

Столкнулся с интересной проблеммой, 2-й день болит от неё голова.

У меня есть програма в которойвыполняется такой вот код с браузером

Код

    Form1.WebBrowser1.Navigate('http://roulette.net.ua/index.php');
    while pg <> 1 do Application.ProcessMessages;
    pg:=0;


    form1.WebBrowser1.Refresh;
    while pg <> 1 do   Application.ProcessMessages;
    pg:=0;



почему то при выполнении этого кода программа зависает на блоке   while pg <> 1

т.к. он связан с  кодом и программа 2-й раз в него не заходит, но при этом обновление страницы произошло

Код

procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
 var
   CurWebrowser: IWebBrowser;
   TopWebBrowser: IWebBrowser;
   Document: OleVariant;
   WindowName: string;

begin
   CurWebrowser := pDisp as IWebBrowser;
   TopWebBrowser := (Sender as TWebBrowser).DefaultInterface;
   if CurWebrowser = TopWebBrowser then begin
      pg:=1;
//     ShowMessage('Complete document was loaded')
     end
   else
   begin
     Document := CurWebrowser.Document;
     WindowName := Document.ParentWindow.Name;
 if  WindowName = 'success' then
  fr:=fr+1;
//     ShowMessage(Format('Frame "%s" was loaded', [WindowName]));
   end;
 end;




если же из кода
Код

    form1.WebBrowser1.Refresh;
    while pg <> 1 do   Application.ProcessMessages;
    pg:=0;



выбрасить 
Код

    while pg <> 1 do   Application.ProcessMessages;
    pg:=0;



то программа не зависает, но при єтом и страничка не обновляется

пробовал тоже не помогло, у него всегда  readyState  =  'complete'
Код

    form1.WebBrowser1.Refresh;
while ((WebBrowser1.Document as IHTMLDocument2).readyState <> 'complete') do
    Application.ProcessMessages;




подскажите что не так? дайте совет.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: ActiveX/СОМ/CORBA"

Rrader
Girder

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Delphi
  • Вопросы по SQL и вопросы по базам данных, не связанные с Delphi, задавать здесь

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0389 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.