Вниз
Скачать: CL | DM;

TWebBrowser, Просмотр кода, Access Violation   Найти похожие ветки 

← →
timekiller ©   (2010-05-22 11:24) [0]

Сутки добрые, Уважаемые Знатоки!

Помогите с проблемой в TWebBrowser, загрузкой страницы и просмотром кода:

procedure TForm1.SpeedButton1Click(Sender: TObject);
var //StartN,EndN:integer;
i:integer;
s:string;
begin
//идем на страницу
try //обезопасим
WebBrowser1.Navigate("http://www.google.com");
except
ShowMessage("немогу, вруби инет");
end;

//выводим текст исходного кода страницы
ShowMessage(GetHTMLSource(WebBrowse r1));

............ на этом месте выскакивает Access Violation

Функция GetHTMLSource(WebBrowser1):

PersistStream:=WB.Document as IPersistStreamInit;
MStream:=TMemoryStream.Create;
SL:=TStringList.Create;
try
Stream:=TStreamAdapter.Create(MStre am,soReference) as IStream;
GResult:=PersistStream.Save(Stream, True); //тут и выскакивает AV
if FAILED(GResult) then
MessageDlg("Ошибочка при передачи HTML source",mtError,[mbOk],0);
finally
MStream.Position:=0;
SL.LoadFromStream(MStream);
Result:=SL.Text;
MStream.Free;
SL.Free;
end;

Если функцию GetHTMLSource навесить на отдельную кнопку - все, соответственно, работает нормально... только нажимать надо на 2 кнопки: сначала переход на страницу, и только потом отображение кода... А нужно всетаки все за один раз... Помогите?
095 на форуме Добавить отзыв для 095 Пожаловаться на это сообщение    Редактировать/удалить сообщение


← →
Плохиш ©   (2010-05-22 11:52) [1]

TWebBrowser.Busy
TWebBrowser.OnNavigateComplete2
TWebBrowser.OnDocumentComplete


← →
timekiller ©   (2010-05-22 12:05) [2]

While WebBrowser1.Busy do Application.ProcessMessages;
 ShowMessage(GetHTMLSource(WebBrowser1));

йЕСССС ! Бинго! Спасибо огромное!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.044 c
2-1271164598
Равиль
2010-04-13 17:16
2010.08.27
Не работает SavePictureDialog1.Execute


15-1264355410
GDI+
2010-01-24 20:50
2010.08.27
Нифига себе прогнозы!..


2-1269838242
tippa
2010-03-29 08:50
2010.08.27
а чего он пищит?


15-1264517700
Nucer
2010-01-26 17:55
2010.08.27
Proxy сервер на 1000+ соединений на Delphi с исходным кодом


2-1271443216
fiascko
2010-04-16 22:40
2010.08.27
invalid floating point operation




   Наверх