这是我从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;
我正在使用 RAD Studio XE5,编译器抱怨 WebBrowser 实例的 ReadyState 和 Document 属性。
因此,在我来自的 Java 世界中,当 Java 之神弃用某些 API 功能时,他们会在 API 中引用我应该做的事情。
这似乎不会在 Delphi 世界中发生。TWebBrowser 类的 ReadyState 和 Document 属性已从 API 中简单地删除。
我相信这里有人可以将这段代码快速成型。但是,我需要找到更改 Delphi API 问题的通用解决方案。这不是我第一次遇到这种情况。
另一个例子是 TButton 曾经有一个名为 Caption 的属性,现在称为 Text。那个我不得不自己猜测。
所以我想我正在寻找的是一个 Delphi API 更新日志,最好是在线提供......
我在哪里可以找到这样的东西?