Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблемы с TWebBrowser+stream

330
14 ноября 2009 года
kastron
215 / / 17.09.2006
Здравствуйте, Уважаемые!
Столкнулся со следующей проблемой.
Создаю exe-файл из html файлов с дальнейшим их отображением.
Html файлы гружу стримом в TWebBrowser, на диск не извлекаю.
Использую следующий код:

Код:
procedure LoadBlankDoc(WB: TWebBrowser);
begin
  WB.Navigate('about :blank', EmptyParam, EmptyParam, EmptyParam, EmptyParam);
  while WB.ReadyState <> READYSTATE_COMPLETE do
  begin
    Application.ProcessMessages;
    Sleep(0);
  end;
end;

procedure CheckDocReady(WB: TWebBrowser);
begin
  if not Assigned(WB.Document) then
    LoadBlankDoc(WB);
end;

procedure LoadDocFromStream(WB: TWebBrowser; Stream: TStream);
begin
  CheckDocReady(WB);
  (WB.Document as IPersistStreamInit).Load(TStreamAdapter.Create(Stream));
end;


Всё отлично, только проблема в том, что к примеру если в index.html есть ссылка на страницу 1.html (обе страницы присутствуют в созданном exe-файле) то при клике на ссылку, она в WebBrowser не отображается.
А если ее просто грузить стримом то все нормально.
Подскажите пожалуйста как решить данную проблему.
Спасибо. С уважением
303
14 ноября 2009 года
makbeth
1.0K / / 25.11.2004
Перехватывай клик по ссылке в TWebBrowser и загружай нужною страницу потоком.

А вообще, чем такое решение не устроило?
330
14 ноября 2009 года
kastron
215 / / 17.09.2006
Цитата: makbeth
Перехватывай клик по ссылке в TWebBrowser и загружай нужною страницу потоком.

А вообще, чем такое решение не устроило?




makbeth, покажи пожалуйста как перехватывать клик по ссылке в TWebBrowser'e и узнать имя страницы, которую он пытается загрузить
Спасибо

536
15 ноября 2009 года
alex-kniaz
382 / / 07.08.2008
у него есть событие специальное.
330
15 ноября 2009 года
kastron
215 / / 17.09.2006
Цитата: alex-kniaz
у него есть событие специальное.



Спасибо. Разобрался.
Тему можно закрывать

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог