2

Firemonkey を使用してTWebBrowser、実行時に生成される HTML を読み込もうとしています。HTML は Delphi 文字列です。

http://delphi.about.com/cs/adptips2004/a/bltip0104_4.htmからいくつかのコードを見てきました。

procedure WBLoadHTML(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.FormCreate(Sender: TObject) ;
var
  sHTML : string;
begin
  sHTML := '<a href="http://delphi.about.com">GOTO</a>' +
           '<b>About Delphi Programming</b>';
  WBLoadHTML(WebBrowser1,sHTML) ;
end;

しかし、これは Firemonkey と互換性のない VCL アプリケーション用に設計されているようですTWebBrowser

Firemonkey コントロールを使用して、このコード例と同じことを実現するにはどうすればよいですか?

4

2 に答える 2

1

WebBrowser LoadFromStrings メソッドを使用します。

于 2016-10-08T01:35:50.830 に答える