Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2010, 20:32   #1
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость Не открываеться страница [TWebBrouser]

На клик кнопки поставил...
Код:
WebBrowser1.Navigate('http://vkontakte.ru/login.php?email=xxx@mail.ru&pass=xxx');
WebBrowser1.Navigate('http://vkontakte.ru/mail.php?act=write&to=xxx');
//до сюда доходит, а дальне не загружает страницу...
WebBrowser1.Navigate('http://vkontakte.ru/login.php?email=xxx@mail.ru&pass=xxx');
WebBrowser1.Navigate('http://vkontakte.ru/mail.php?act=write&to=xxx');
Lemo вне форума Ответить с цитированием
Старый 13.07.2010, 20:42   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

которую грузит?
последнюю?))
ведь он не ждет пока первая страница загрузится, а лишь дает команду начать грузить, а вы далее даете команду грузить другое, в итоге плюет на первое и грузит другое.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.07.2010, 20:49   #3
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

у меня он как то странно грузит
А если я допустим хочу
Код:
WebBrowser1.Navigate('http://vkontakte.ru/login.php?email=xxx@mail.ru&pass=xxx');
WebBrowser1.Navigate('http://vkontakte.ru/mail.php?act=write&to=xxx');
как только все загружено сделать определенные действия.... И так дальше - грузим все+выполняем какие то действия...

ЗЫ сам юзаю процедуру WebBrowser1DocumentComplete, но ефект не такой какой хочю
Lemo вне форума Ответить с цитированием
Старый 13.07.2010, 20:54   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
ЗЫ сам юзаю процедуру WebBrowser1DocumentComplete, но ефект не такой какой хочю
как в ней загрузили тогда и именно тогда делаем новый запрос.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.07.2010, 20:58   #5
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Клик на кнопку
Код:
WebBrowser1.Navigate('http://vkontakte.ru/login.php?email=xxx@mail.ru&pass=xxx');
WebBrowser1.Navigate('http://vkontakte.ru/mail.php?act=write&to=xxx');
if (страница загружена полностью = тру) then .....

Последний раз редактировалось Lemo; 13.07.2010 в 21:03.
Lemo вне форума Ответить с цитированием
Старый 13.07.2010, 21:19   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
WebBrowser1.Navigate('http://vkontakte.ru/login.php?email=xxx@mail.ru&pass=xx x');
WebBrowser1.Navigate('http://vkontakte.ru/mail.php?act=write&to=xxx');
грузит сразу вторую.
Цитата:
if (страница загружена полностью = тру) then .....
проверка пройдет еще до окончательной загрузки.

вам нужно чтото типа счетчика.
var Stage:integer=0;
в OnDocumentComplete

Цитата:
case Stage of
0:WB.Navigate(...);//второй запрос
...
end;
inc(Stage);
в начале этого "цикла" обнуляем переменную(если будет повтор) и делаем первый запрос
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.07.2010, 21:45   #7
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Код:
procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
var

  f:boolean;
begin
st1:='http://vkontakte.ru/login.php?email=xxx@mail.ru&pass=xxx';
st2:='http://vkontakte.ru/login.php?email=yyy@mail.ru&pass=yyy';

   f:=false;

  if f=false then
    begin
       WebBrowser1.Navigate(st1);
       WebBrowser1.Navigate('http://vkontakte.ru/mail.php?act=write&to=ttt');
       f:=true;
    end;

   if f=true then
     begin
     WebBrowser1.Navigate(st2);
     WebBrowser1.Navigate('http://vkontakte.ru/mail.php?act=write&to=jjj');
    end;


  Свои_Действия!
end;
Красным цветом - не выполняеться, а должно ...

Последний раз редактировалось Lemo; 13.07.2010 в 21:49.
Lemo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книжка на делфи и twebbrouser Painbot Общие вопросы Delphi 1 28.05.2010 16:18
не открываеться макрос женя2010 Microsoft Office Excel 2 12.05.2010 17:37
Страница со связкой с БД asale HTML и CSS 2 06.05.2010 00:57
страница и подстраница Shyt PHP 5 22.01.2010 15:45
TWebBrouser VVVadim Общие вопросы Delphi 5 30.03.2008 17:08