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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.12.2007, 12:55   #1
mishok
 
Регистрация: 15.12.2007
Сообщений: 3
По умолчанию из twebbrowser в memo

здраствуте все, вопрос наверное оч глупый или легкий но всё же скажите пожалуйста, есть twebbrowser и мемо, как сделать чтоб исходный текст html странички которая загружена в twebbrowser появился в мемо?
mishok вне форума
Старый 15.12.2007, 13:32   #2
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

В IE5, можно получить исходник используя свойство outerHTML тэгов HTML. В IE4 или IE3, Вам понадобится записать документ в файл, а затем загрузить файл в TMemo, TStrings, и т.д.
var
HTMLDocument: IHTMLDocument2;
PersistFile: IPersistFile;
begin
...
HTMLDocument := WebBrowser1.Document as IHTMLDocument2;
PersistFile := HTMLDocument as IPersistFile;
PersistFile.Save(StringToOleStr('te st.htm'), True);

while HTMLDocument.readyState <> 'complete' do
Application.ProcessMessages;
...
end;


Хотиш больше узнать зайди на www.delphiworld.narod.ru
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума
Старый 15.12.2007, 13:48   #3
mishok
 
Регистрация: 15.12.2007
Сообщений: 3
По умолчанию

ты наверное не понял у мен открыт проект на нем есть memo, TWebBrowser и кнопка, B Twebbrowser открыта страница (например яндекс, нужно чтоб когда я нажал на кнопку, весь html код который в twebbrowser оказался в MEMO
mishok вне форума
Старый 15.12.2007, 14:00   #4
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

procedure TForm1.Button1Click(Sender: TObject);
begin
NMHTTP1.Get('www.swissdelphicenter. ch');
memo1.Text := NMHTTP1.Body
end;
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума
Старый 15.12.2007, 14:06   #5
mishok
 
Регистрация: 15.12.2007
Сообщений: 3
По умолчанию

причем тут NMHTTP1? если я говорю что нужно из TWEBBROWSER и страница уже открыта которая мне нужна, а ты предлагаешь заного загружать из инета страницу с помощью NMHTTP
mishok вне форума
Старый 15.12.2007, 14:15   #6
GAGARIN-NEW
Познаю мир
Форумчанин Подтвердите свой е-майл
 
Аватар для GAGARIN-NEW
 
Регистрация: 05.10.2007
Сообщений: 387
Радость Всё просто

Код:
uses
   ActiveX;

 function WB_SaveHTMLCode(WebBrowser: TWebBrowser; const FileName: TFileName): Boolean; // чтобы сохранить в файл
 var
   ps: IPersistStreamInit;
   fs: TFileStream;
   sa: IStream;
 begin
   ps := WebBrowser.Document as IPersistStreamInit;
   fs := TFileStream.Create(FileName, fmCreate);
   try
     sa := TStreamAdapter.Create(fs, soReference) as IStream;
     Result := Succeeded(ps.Save(sa, True));
   finally
     fs.Free;
   end;
 end;

 function WB_GetHTMLCode(WebBrowser: TWebBrowser; ACode: TStrings): Boolean; //чтобы получить код в memo1.lines
 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;
     Result := Succeeded(ps.Save(sa, True));
     if Result then ACode.Add(ss.Datastring);
   finally
     ss.Free;
   end;
 end;

 procedure TForm1.Button1Click(Sender: TObject);//Применение - сохраняем в файл c:\test.txt
 begin
   WB_SaveHTMLCode(Webbrowser1, 'c:\test.txt');
 end;

 procedure TForm1.Button2Click(Sender: TObject);//Применение сохраняем в memo1.lines - тоесть в мемо
 begin
   WB_GetHTMLCode(Webbrowser1, Memo1.Lines);
 end;
ЗЫ Если очень интересно откуда материал - материал взят с DelphiWorld
---

Последний раз редактировалось GAGARIN-NEW; 15.12.2007 в 14:40.
GAGARIN-NEW вне форума
Старый 15.12.2007, 14:31   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от mishok Посмотреть сообщение
здраствуте все, вопрос наверное оч глупый или легкий но всё же скажите пожалуйста, есть twebbrowser и мемо, как сделать чтоб исходный текст html странички которая загружена в twebbrowser появился в мемо?
Отнюдь. Вопрос довольно непростой.

Кстати, вот еще полезная штука:
WebBrowser1.ExecWB(4, 0);
вызывает диалог сохранения открытого в данный момент урла. (sources.ru)

Последний раз редактировалось zetrix; 16.12.2007 в 10:01.
mihali4 вне форума
Старый 13.02.2008, 14:36   #8
Igory86
Новичок
Джуниор
 
Аватар для Igory86
 
Регистрация: 21.12.2007
Сообщений: 2
По умолчанию

GAGARIN-NEW Ты очень помог! Спасибо!
Igory86 вне форума
Старый 13.02.2008, 14:54   #9
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Используйте же вы поиск по форуму.
http://programmersforum.ru/showthread.php?t=8863
http://programmersforum.ru/showthread.php?t=6723
http://programmersforum.ru/showthread.php?t=5259
это было найдено только за 2 минуты.
Закрыто.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TWebBrowser ak3000 Компоненты Delphi 8 08.04.2010 19:33
TWebBrowser DeDoK Общие вопросы Delphi 9 03.06.2008 18:30
TWebBrowser + IE 7.0 Diogo Общие вопросы Delphi 5 27.01.2008 12:43
TWebBrowser dima_lamo Работа с сетью в Delphi 1 19.01.2008 21:16
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo Artem Компоненты Delphi 3 07.09.2007 13:40