Delphi中的WebBrowser控件
怎么在程序里添加HTML代码然后通过WebBrowser直接访问?最好能给全代码。。谢谢。或者加QQ:775051255...
怎么在程序里添加HTML代码 然后通过WebBrowser直接访问?
最好能给全代码。。 谢谢。
或者加QQ:775051255 展开
最好能给全代码。。 谢谢。
或者加QQ:775051255 展开
2个回答
展开全部
拖一个webbrowser进来,如WebBrowser1
uses MSHTML,ActiveX,OleCtrls, SHDocVw;
定义这个函数。
procedure SetHtml2009(const WebBrowser: TWebBrowser; const Html: string);
var
htmDoc:IHTMLDocument2;
v:oleVariant;
begin
if not Assigned(WebBrowser.Document) then Exit;
try
htmDoc:=WebBrowser.Document as IHtmlDocument2;
v := VarArrayCreate([0,0], varVariant);
v[0]:=Html;
htmDoc.Write(PSafeArray(TVarData(v).VArray));
htmDoc.Close;
except
end;
end;
formCreate时,初始化webbrowser。代码如下:
var
v:oleVariant;
begin
v:='about:blank'; //初始化 WebBrowser1
WebBrowser1.Navigate2(v);
end;
在initialization和finalization部分处理OLE初始化
initialization
OleInitialize(nil);
finalization
try
OleUninitialize;
except
end;
在用到webbrowser的地方,定义一个字符串,如str:string;
这里存放你的HTML代码,比如
str:='<html><head>dd</head><body>here is</body></html>';
procedure TForm1.Button1Click(Sender:TObject);
var
str:string;
begin
str:='<html><head>dd</head><body>here is</body></html>';
SetHtml2009(WebBrowser1,str);
end;
uses MSHTML,ActiveX,OleCtrls, SHDocVw;
定义这个函数。
procedure SetHtml2009(const WebBrowser: TWebBrowser; const Html: string);
var
htmDoc:IHTMLDocument2;
v:oleVariant;
begin
if not Assigned(WebBrowser.Document) then Exit;
try
htmDoc:=WebBrowser.Document as IHtmlDocument2;
v := VarArrayCreate([0,0], varVariant);
v[0]:=Html;
htmDoc.Write(PSafeArray(TVarData(v).VArray));
htmDoc.Close;
except
end;
end;
formCreate时,初始化webbrowser。代码如下:
var
v:oleVariant;
begin
v:='about:blank'; //初始化 WebBrowser1
WebBrowser1.Navigate2(v);
end;
在initialization和finalization部分处理OLE初始化
initialization
OleInitialize(nil);
finalization
try
OleUninitialize;
except
end;
在用到webbrowser的地方,定义一个字符串,如str:string;
这里存放你的HTML代码,比如
str:='<html><head>dd</head><body>here is</body></html>';
procedure TForm1.Button1Click(Sender:TObject);
var
str:string;
begin
str:='<html><head>dd</head><body>here is</body></html>';
SetHtml2009(WebBrowser1,str);
end;
参考资料: http://hi.baidu.com/%BF%C9%D2%D4%CE%CA%CE%D2/blog/item/5d572ef3cd629f1ab07ec5f6.html
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询