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

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

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2010, 14:33   #1
sxcine
Пользователь
 
Аватар для sxcine
 
Регистрация: 26.05.2010
Сообщений: 78
Вопрос Автоматическое добавление ссылки в TWebBrowser..

день добрый..
при нажатии разных ссылок в компоненте надо что бы браузер не переходил на выбранную ссылку, а добавлял к той ссылке в конец текст, к примеру :
ссылка на каком-нибудь сайте - mail.ru;
при нажатии на неё надо переходить на mail.ru/aaa;
вместо aaa будет разный текст.
Как такое реализовать ?
sxcine вне форума Ответить с цитированием
Старый 30.11.2010, 15:09   #2
sxcine
Пользователь
 
Аватар для sxcine
 
Регистрация: 26.05.2010
Сообщений: 78
По умолчанию

и вообще реально ли такое реализовать ?
sxcine вне форума Ответить с цитированием
Старый 30.11.2010, 15:16   #3
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

Непонятно вы нажимаете на ссылку и дальнейшие действия не понятны: в первом случае пишите не переходит а пишет, в другом вы пишите что переходит
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 30.11.2010, 15:21   #4
sxcine
Пользователь
 
Аватар для sxcine
 
Регистрация: 26.05.2010
Сообщений: 78
По умолчанию

загружена некая страница в компонент.
в ней есть ссылка, к примеру mail.ru
если просто нажать на неё, то, как и должно, загрузится сайт mail.ru..
а мне надо, если нажму на эту ссылку, перейти на mail.ru/aaa.
sxcine вне форума Ответить с цитированием
Старый 30.11.2010, 16:34   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

событие OnBeforeNavigate2(или без двойки точно не помню) посмотрите.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 01.12.2010, 07:36   #6
grafgrial
Просто хороший
Форумчанин
 
Аватар для grafgrial
 
Регистрация: 26.03.2010
Сообщений: 562
По умолчанию

как то так, под рукой компилятора нет. Не могу проверить, но точно в эту сторону копать
Код:
procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
var aaa: string; // ваша переменная, что хотите добавить
begin
WebBrowser2.Navigate(URL+'/'+aaa);
end;
Помог, нажми весы слева
grafgrial вне форума Ответить с цитированием
Старый 01.12.2010, 14:10   #7
sxcine
Пользователь
 
Аватар для sxcine
 
Регистрация: 26.05.2010
Сообщений: 78
По умолчанию

перед загрузкой страницы выходит ошибка
Stack overflow..
И приложение закрывается с фатальной ошибкой..
sxcine вне форума Ответить с цитированием
Старый 01.12.2010, 16:03   #8
WhiteSpirit
Пользователь
 
Регистрация: 28.05.2010
Сообщений: 82
По умолчанию

Естественно, программа каждый раз будет добавлять строку в конец адреса. Надо ввести доп. переменную:
Код:
var NavEnable: Boolean = True;
а потом вот так:
Код:
procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
begin
if NavEnable then begin
    NavEnable:=False;
    Cancel:=True;
    WebBrowser1.Navigate(URL + 'forum');
    end;
end;
и после окончания загрузки опять устанавливать переменную
Код:
procedure TForm1.WebBrowser1NavigateComplete2(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
NavEnable:=True;
end;
WhiteSpirit вне форума Ответить с цитированием
Старый 01.12.2010, 16:48   #9
sxcine
Пользователь
 
Аватар для sxcine
 
Регистрация: 26.05.2010
Сообщений: 78
По умолчанию

WhiteSpirit, спасибо. выручили)
sxcine вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Автоматическое добавление кода клиента Neroaz Помощь студентам 5 14.04.2010 21:24
Автоматическое добавление страниц в разделе. Как? Web-Gangsta PHP 3 07.08.2009 22:07
Автоматическое добавление алиаса в BDE Avalonix БД в Delphi 4 02.04.2009 10:25
TWebBrowser и ссылки внутри него goblinyara Компоненты Delphi 1 17.01.2009 08:59
twebbrowser Как получить ссылки на которые ведут картинки? darkcoder Работа с сетью в Delphi 1 07.03.2008 14:10