关于WebBrowser!!!(33分)

  • 主题发起人 主题发起人 吴小丽
  • 开始时间 开始时间

吴小丽

Unregistered / Unconfirmed
GUEST, unregistred user!
1.我在程序中加了下面的代码,为什么Textarea不能换行?只能实现粘贴和复制。
initialization
OleInitialize(nil);
finalization
OleUninitialize;
2.在使用资源文件时,为什么图片不能正常显示,我觉得是路径引起的问题,想试着修改Html里的图片路径,
但还是不行!应这样解决呢?
3.如何用WebBrowser显示Html字符串?(以找下面的方法,不知如何使用,可否给段完整的代码?)
var
v: Variant;
HTMLDocument: IHTMLDocument2;
begin
HTMLDocument := WebB.Document as IHTMLDocument2;
if (assigned(HtmlDocument)) then begin
v := VarArrayCreate([0, 0], varVariant);
v[0] := str; //that is to be shown
HTMLDocument.Write(PSafeArray(TVarData(v).VArray));
HTMLDocument.Close;

E-Mail:5xl@163.com
 
为什么我的问题一直无人解答????为何?
 
好像是个MM,偶来回答吧
1.不能回车这个是Delphi对WB对象封装中的一个bug,找个第三方的控件例如embedwb吧;
2.资源文件是包含进exe文件里面的,html当然不能读取了;
3.给WebB.Document.innerText赋值html字符串,如果要插入一个html串,则用
var
range : IHTMLTxtRange;
begin
range := WB.Document.selection.CreateRange as IHTMLTxtRange;
range.pasteHTML(sHTML);
end;
这样的方式。
 
to Adnil:
非常感谢您的解答:)
1、3我以解决,可第2个问题您还有其它办法吗?
 
第二个你可以考虑从exe里动态分离出来形成文件,然后显示,用完以后删除.
 
关于资源文件中图片在html中调用
*.rc
--------------
N1 MYIMAGE 1.JPG
N2 MYIMAGE 2.GIF
*.html
--------------
<img src="RES://'+Paramstr(0)+'/MYIMAGE/N1">
<img src="RES://'+Paramstr(0)+'/MYIMAGE/N2">

这样就可以了
你试试看 ^^
 
后退
顶部