//IE.Navigate(ExtractFilePath(Application.ExeName)+'html.htm');
这个地方我是用了一个临时文件来存放html代码,然后用TWebBrowser.Navigate方法来直接读取文件显示的,
这样就能正常运行了我在线恭候!!!

解决方案 »

  1.   

    好像加这句:
    webbrowser1.Navigate('about:blank');
    让Webbrowser先浏览一个空页面,然后后面的代码就可以了。
      

  2.   

    webbrowser1.Navigate('about:blank');
      vv:=VarArrayCreate([0,0],varVariant);
      vv[0]:=htmlstr;
      html:=WebBrowser1.Document as IHTMLDocument2;
      //ShowMessage(htmlstr);
      html.write(PSafeArray(TVarData(vv).VArray));  //原来到这会提示异常,介                          是将这句屏敝以后还是在                          这会出现异常
      html.charset:='gb2312';  html.Close;不过 html.charset:='gb2312'; 这句还是有问题
      

  3.   

    to  technofantasy(www.applevb.com) html.charset='gb2312';
    这句灶什么会有问题呢?
    左轻候的代码也是这样写的啊??
      

  4.   

    不好意思,是‘这句代码有什么问题呢’还有,我加了这句了,
    WebBrowser1.Navigate('about:blank');
    但是第一次的时候,能正确显示,第二次就不行了,直接显示的就是一个空白页!!我快疯掉了!!!!!!都不知道是为什么!!!!!!!!
      

  5.   

    没有办法,建议你最好到msdn.microsoft.com上面看一些相关的vc写的代码,然后转换成delphi的(原来我要做一个在rtf控件中显示bmp图象并打印的代码,最后是将msdn中得到的vc代码转换成delphi才完成的  )