![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обработчик ссылки в WebBrowser [D6, D7, Win95/98, WinME, NT4, Win2k, WinXP]
sasha_sasha © (2005-07-26 15:51:00)Help,Help,Help,Help!!!!!!!
Задача:
написать обработчик собственных ссылок из WebBrowser
Компоненты:
StringGrid,WebBrowser
Идея:
Нажимаем на ссылочку в WebBrowser-e из ссылочки выдираем номерок с путем к файлу.
Пример:
ссылка - link<number=12>
сделали Click -> Получили номер - 12
В таблице нашли путь под номером 12
________________________________
01|C:\Program Files\Page_01.html
________________________________
12|C:\Program Files\Page_12.html
________________________________
Путь C:\Program Files\Page_12.html его загружаем в WebBrowser
Что-то мне подсказывает, что надо работать с WebBrowser1BeforeNavigate2, но как это сделать грамотно не знаю.
Надеюсь на вашу помощь.
Плохиш (2005-07-27 12:39:00) [1]
> sasha_sasha (27.07.05 12:33) [6]
> Могу код функции написать, только подкажи где исправить
> и где добавить
Напоминает: "могу копать. Могу не копать" (c) ...
А где исправить написано в [4]
sasha_sasha (2005-07-27 12:33:00) [2]Могу код функции написать, только подкажи где исправить и где добавить
Плохиш (2005-07-27 12:17:00) [3]
> sasha_sasha (27.07.05 12:15) [3]
Ты нам техзадание что-ли выдаёшь, ну тогда 5000 Euro за реализацию.
sasha_sasha (2005-07-27 12:15:00) [4]Сформулируем вопрос так: Загружен файл в WebBrowser -> Нажимаем ссылку -> Получаем ссылку -> Заменяем ссылку на свою -> Загружаем свою ссылку в WebBrowser (Недопустимо запускать из вне IE так как мы работаем только в WebBrowser-е)
Плохиш (2005-07-27 12:15:00) [5]Ошибка в 17й строке
sasha_sasha (2005-07-27 12:08:00) [6]Уважаемая programania спасибо тебе за ответ, но он мало мне чем помог, ты пробовала в Обработчике WebBrowser1BeforeNavigate2 использовать процедуру WebBrowser1.Navigate. У меня почему-то выскакивает ошибка и дальнейшая компиляция программы не возможна.
Обращаюсь опять ко всем за помощью(Вопрос: sasha_sasha (26.07.05 15:51) ).
programania (2005-07-26 21:19:00) [7]
....WebBrowser1BeforeNavigate2.....
begin
if URL='Другая ссылка' then exit;
cancel:=true;
//Здесь определение другой ссылки по URL
.........
if e then //если есть другая ссылка
WebBrowser1.Navigate('Другая ссылка');
end;
Если этого мало то для перехвата и замены всех запросов по http
http://www.euromind.com/iedelphi/app/namespacehandler.htm
> ссылка - link<number=12>
лучше link?number=12