![]() |
![]() ![]() ![]() ![]() |
|
Как загрузить HTML код непосредственно в TWebBrowserDelphi , Интернет и Сети , БраузерАвтор: http://www.swissdelphicenter.ch
uses
ActiveX;
procedure WB_LoadHTML(WebBrowser: TWebBrowser; HTMLCode: string);
var
sl: TStringList;
ms: TMemoryStream;
begin
WebBrowser.Navigate('about:blank');
while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do
Application.ProcessMessages;
if Assigned(WebBrowser.Document) then
begin
sl := TStringList.Create;
try
ms := TMemoryStream.Create;
try
sl.Text := HTMLCode;
sl.SaveToStream(ms);
ms.Seek(0, 0);
(WebBrowser.Document as
IPersistStreamInit).Load(TStreamAdapter.Create(ms));
finally
ms.Free;
end;
finally
sl.Free;
end;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
WB_LoadHTML(WebBrowser1, 'SwissDelphiCenter');
end;
Код-снippet демонстрирует, как загрузить содержимое HTML напрямую в компонент TWebBrowser в Delphi. Процедура WB_LoadHTML принимает два параметра: WebBrowser - экземпляр TWebBrowser, и HTMLCode - строка, содержащая HTML-контент. Вот шаг за шагом, что код делает:
Процедура Button1Click демонстрирует, как использовать эту функцию, вызывая WB_LoadHTML с экземпляром TWebBrowser (WebBrowser1) и строкой HTML-кода ('SwissDelphiCenter'). Обратите внимание, что вам нужно включить ActiveX в ваш список используемых для этого кода работать. Альтернативное решение: Вместо использования IPersistStreamInit можно также использовать свойство HTMLDocument.Text для установки содержимого HTML напрямую. Вот пример: Эта APPROACH проще и более прямолинейна, но может не работать в всех случаях, особенно при загрузке сложного содержимого HTML. Оригинальный код с использованием IPersistStreamInit обеспечивает более надежное решение для загрузки произвольного содержимого HTML. В статье описывается способ загрузки HTML-кода непосредственно в TWebBrowser с помощью процедуры WB_LoadHTML, которая использует паметный поток и интерфейс IPersistStreamInit для загрузки кода. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||