我正在将一个应用程序从Delphi 6升级到Delphi XE。我正在使用一个TWebBrowser,但是由于某些原因,Delphi拒绝将TWebBrowser识别为一个类型,并且还不断地将ShDocVw添加到uses子句中。然后抛出错误
Could not compile used unit 'SHDocVw.pas'
我不太确定它为什么要添加这个。知道是怎么回事吗?
谁能告诉我为什么第二次强制转换不能在Delphi 7中编译?
var
WebBrowser: TWebBrowser;
begin
WebBrowser := TWebBrowser.Create(Self);
TWinControl(WebBrowser).Parent := Self;
(WebBrowser as TWinControl).Parent := Self; // fail here
end
TWebBrowser中的Parent是一个只读的IDispatch属性,但是为什么第一个强制转换可以看到TWinControl parent属性,而第二个不可以?
谢谢
如何使markdown.js在Delphi中的TWebBrowser中以HTML形式显示标记文档?
给定包含Markdown的字符串的内容,如何使markdown.js将标记转换为HTML,并在TWebBrowser组件中显示该HTML,所有这些都在我的Delphi桌面应用程序中?
更新:
如果我只是简单地这样做的话(谢谢你,惠特!)
procedure TForm2.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('file://C:/junk/markdown/lib/markdown.js');
en