Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TWebBrawser Help me! проблема с действием кнопки 
:(
    Опции темы
iDenis
Дата 18.1.2005, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здраствуйте!
Вот проблема:

Мне нужно чтобы принажатии на кнопку загрущалась страница это вот:
Код

procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://www.xxx.ru/');
end;


Но мне то нужно чтобы после загрузки на сайт произошло еще действие которое я написал сам, но только после загрузки!

Пожалуйста подскажите как реализовать чтобы по нажатию на кнопку выполнялось 2 действия последовательно
чтобы одно завершилось и только тогда шло второе?

Это сообщение отредактировал(а) iDenis - 18.1.2005, 19:16
PM MAIL   Вверх
Гость_UVSoft
Дата 18.1.2005, 19:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











а не судьба поискать подходящее событие у WB?
  Вверх
iDenis
Дата 18.1.2005, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата
а не судьба поискать подходящее событие у WB?

Да там есть OnDownloadComplete, но страница бцдет новая часто а второе действие мне нужно один раз, да и ктомуже событие у меня это зането строкой статуса, вообщем мне так не удобно.
PM MAIL   Вверх
Гость_UVSoft
Дата 18.1.2005, 21:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











imho по другому утебя прервать выполнение программы после Navigate и дождаться конца загрузки не получиться...

  Вверх
Гость_UVSoft
Дата 18.1.2005, 21:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











разве что пустить какой-нить пустой цикл (можно конечно помучаться и с потокамиsmile... и проверять педальку в WB сигнализирующую о том что страница рагружена...
  Вверх
iDenis
Дата 18.1.2005, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А может все таки как нибудь:

Код

procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://www.xxx.ru/');
if ........ then
begin
............
..............
................
end;
end;


Вот только что в if писать ?

Это сообщение отредактировал(а) iDenis - 18.1.2005, 22:04
PM MAIL   Вверх
Гость_UVSoft
Дата 18.1.2005, 23:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Попробуй реализовать это через потоки. После Navigate создаешь поток, который отслеживает занят ли WB (свойство Busy) и, если не занят, выполняет определенные действия...

поток:

procedure MyThread.Execute;
begin
while not terminate do
if not form1.wb.busy then begin
form1.DO_IT;
self.terminate;
end;
end;

в самой программе:

var
t: MyThread;

procedure TForm1.DO_IT;
begin
....
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
wb.Navigate('www......ru');
t := MyThread.Create(false);
end;

как-то такsmile
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

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

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

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

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

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


 




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


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

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