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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2009, 18:51   #1
BaRSyk174
Пользователь
 
Регистрация: 07.06.2009
Сообщений: 36
По умолчанию Web-browser

Здраствуйте, есть такой вопрос. Имеется веб-браузер написанный на делфи и вроде все хорошо работает, но по заданию необходимо создать кнопку при нажатии на которую появлялся бы HTML код страницы, на которой находится сейчас пользователь. Помогите пожалуйста реализовать. Заранее благодарен
BaRSyk174 вне форума Ответить с цитированием
Старый 01.10.2009, 19:37   #2
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Web-browserom я не пользовался.
Это можно с инди сделать:
Код:
idHTTP.get(currentURL, stream);
и в stream сохраниться исходный код
TwiX вне форума Ответить с цитированием
Старый 01.10.2009, 19:41   #3
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

А по конкретней, какими компонентами реализован сам браузер?
Если TWebBrowser, то:
Код:
function WB_GetHTMLCode(WebBrowser: TWebBrowser): String;
 var
   ps: IPersistStreamInit;
   ss: TStringStream;
   sa: IStream;
   s: string;
 begin
   ps := WebBrowser.Document as IPersistStreamInit;
   s := '';
   ss := TStringStream.Create(s);
   try
     sa := TStreamAdapter.Create(ss, soReference) as IStream;
     ps.Save(sa, True);
     Result := ss.Datastring;
   finally
     ss.Free;
   end;
 end;
Usov вне форума Ответить с цитированием
Старый 01.10.2009, 20:10   #4
BaRSyk174
Пользователь
 
Регистрация: 07.06.2009
Сообщений: 36
По умолчанию

function WB_GetHTMLCode(WebBrowser: TWebBrowser): String

да испоьзую TWebBrowser, но чего то на эту строчку ругаетя после String курсор ставит
BaRSyk174 вне форума Ответить с цитированием
Старый 01.10.2009, 20:42   #5
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

Цитата:
Сообщение от BaRSyk174 Посмотреть сообщение
function WB_GetHTMLCode(WebBrowser: TWebBrowser): String

да испоьзую TWebBrowser, но чего то на эту строчку ругаетя после String курсор ставит
так объяви функцию например в private:
private
function WB_GetHTMLCode(WebBrowser: TWebBrowser): String

...

function TForm1.WB_GetHTMLCode(WebBrowser: TWebBrowser): String

...
Usov вне форума Ответить с цитированием
Старый 01.10.2009, 20:52   #6
BaRSyk174
Пользователь
 
Регистрация: 07.06.2009
Сообщений: 36
По умолчанию

неа все равно не хочет на приват теперь ругается =((
наверное мы с ним безнадежны =((
BaRSyk174 вне форума Ответить с цитированием
Старый 01.10.2009, 21:17   #7
Usov
Форумчанин
 
Аватар для Usov
 
Регистрация: 29.09.2009
Сообщений: 228
По умолчанию

трудно сказать, надо смотреть исходник

Последний раз редактировалось Usov; 01.10.2009 в 21:53.
Usov вне форума Ответить с цитированием
Старый 01.10.2009, 22:31   #8
mosq
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 90
По умолчанию

все проще.

Код:
memo1.text:=Webbrowser1.Oleobject.Document.body.innerHTML;
загрузит html код в окно memo1. все.

Последний раз редактировалось mosq; 01.10.2009 в 22:33.
mosq вне форума Ответить с цитированием
Старый 02.10.2009, 06:57   #9
BaRSyk174
Пользователь
 
Регистрация: 07.06.2009
Сообщений: 36
По умолчанию

Usov спасибо большое, за то что помучились со мной)))
mosq а вам за код спасибо большое!) вот теперь работает))
Огромное спасибо!!!)))
BaRSyk174 вне форума Ответить с цитированием
Старый 02.10.2009, 17:41   #10
BaRSyk174
Пользователь
 
Регистрация: 07.06.2009
Сообщений: 36
По умолчанию

А вот есть такой вопрос хоть он может показаться, досточно смешным, но сделать не могу нужны клавиши выделить и копировать. Выделить (выделение всего документа тоесть Ctrl+A) ну а копировать соответственно как обычно Ctrl+C.
Помогите кто чем сможет.
BaRSyk174 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Browser san72 Общие вопросы Delphi 10 09.02.2009 15:44
browser blackstersl Общие вопросы Delphi 2 24.08.2008 11:38
web-browser - АВТОЗАЛОГИНИТЬСЯ и отобразить только нужное Yuran Общие вопросы Delphi 0 18.02.2008 14:08
Web Browser NoName_emaNoN Работа с сетью в Delphi 5 17.02.2008 11:25
Browser CHERT Работа с сетью в Delphi 16 08.06.2007 08:52