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

Ваш аккаунт

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

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

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

Вопрос с IE!!!

387
20 августа 2006 года
Ihbif19
421 / / 28.10.2004
Пример: Есть две формы в проекте, на первой форме есть компонент
TWEBBROWSER(открыта какая нибудь страница, например cat.codenet.ru)
при нажатии ссылки с target="_blank" должно открыться окно IE, как сделать в DELPHI2005
чтобы IE не открывался а открылась моя вторая форма в проекте со вторым компонентом TWEBBROWSER и открыл он требуемую ссылку

Заранее спасибо
1.9K
20 августа 2006 года
[*]Frosty
278 / / 17.06.2006
Сформулируй еще раз и поподробнее.
339
23 августа 2006 года
verybadbug
619 / / 12.09.2005
посмотри события TWebBrowser... если не найдёшь ничего подходящего - лезь в msdn и пиши свой браузер на основе TWebBrowser... в msdn раздел называется webbrowser customization... если мне не изменяет память...
387
23 августа 2006 года
Ihbif19
421 / / 28.10.2004
Через реестр никак не установить настройки???
6.8K
23 августа 2006 года
Romikgy
84 / / 28.04.2005
при чем реестр к твоей проге?
тебеж сказали смотри события или мсдн
286
24 августа 2006 года
misha_turist
572 / / 28.11.2005
Там точно есть событие перехода по ссылке (помойму NewWindow2 или BeforeNavigate2 но точно не помню..), так вот в этом событии запрещаеш переход по ссылке, и вызываеш новое своё окно, но уже с указанным адресом.

По крайней мере мой брат так эту проблему решал, хотя у него помойму проблемы с выделением текста ссылки появлялись, но помойму он справился....
387
24 августа 2006 года
Ihbif19
421 / / 28.10.2004
IE же не случайно открывается, по умолчанию, почему вместо IE не открылся лубой другой браузер, в настройках дело, и где изменить IE на мою прогу, если только не в реестре??? Это моё предположение!!!
286
25 августа 2006 года
misha_turist
572 / / 28.11.2005
[QUOTE=Ihbif17]IE же не случайно открывается, по умолчанию, почему вместо IE не открылся лубой другой браузер, в настройках дело, и где изменить IE на мою прогу, если только не в реестре??? Это моё предположение!!![/QUOTE]

Дело в том, что TWEBBROWSER - это фактически интерфейс для IE и делая браузер на основе TWEBBROWSER ты фактически делаеш оболочку для IE. А настройки для любого экземпляра IE едины... Следовательно, если сделаеш, что предложил (если у тебя это ещё получится), то и в IE в качестве всплывающего окна откроется твоя программа!!
15K
25 августа 2006 года
10098
43 / / 25.08.2006
Абсолютно невозможно. TWebBrowser - тот же IE.
339
27 августа 2006 года
verybadbug
619 / / 12.09.2005
Цитата:
...Абсолютно невозможно...


обманываешь..... а как же событие OnNewWindow2...

 
Код:
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool);
begin
  ppDisp := WebBrowser2.ControlInterface;
end;
286
28 августа 2006 года
misha_turist
572 / / 28.11.2005
[QUOTE=verybadbug]обманываешь..... а как же событие OnNewWindow2...

 
Код:
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;
  var ppDisp: IDispatch; var Cancel: WordBool);
begin
  ppDisp := WebBrowser2.ControlInterface;
end;
[/QUOTE]

О чем я и говорил....))))))
15K
28 августа 2006 года
10098
43 / / 25.08.2006
Не видел раньше этого события... Если честно, я и TWebBrowser'oм не оень люблю пользоваться...
286
28 августа 2006 года
misha_turist
572 / / 28.11.2005
[QUOTE=10098]Не видел раньше этого события... Если честно, я и TWebBrowser'oм не оень люблю пользоваться...[/QUOTE]
Почему?
15K
28 августа 2006 года
10098
43 / / 25.08.2006
Потому что это всего лишь оболочка ослика... а ослик мне не кажется очень хорошим броузером. Да и во всех моих проектах не было нужды в браузере, если до зарезу нужен html-исходник (например, если пишеш веб-робота), я юзаю Indy. ЗЫ: Indy рулит.
339
29 августа 2006 года
verybadbug
619 / / 12.09.2005
Цитата:
...Indy рулит...


не вопрос.... а как быть, если страницу юзеру показать надо?

15K
29 августа 2006 года
10098
43 / / 25.08.2006
Ну, если это всего одн страничка, тогда
WinExec ("explorer.exe http://page.com", SW_SHOW); Я всегда так делаю :D
15K
29 августа 2006 года
10098
43 / / 25.08.2006
Ну, если это всего одна страничка, тогда
WinExec ("explorer.exe http://page.com", SW_SHOW); Я всегда так делаю :D
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог