兄弟我的dhtmledit的程序打开html的文件,为什么看不到图片呀.怎么解决.

解决方案 »

  1.   

    DHTML有2个模式
    一个是浏览模式,一个是编辑模式(这个需要图片保存在本地的,才可以看的)检查你的HTML源码,看看图片连接是否无效,是否在本地:)
      

  2.   

    有效呀.我在外面打开.htm的文件都可以看见呀.有人说要用绝对路径是吗.我用的是相对路径.我要发一个html的邮件可是在本地打开都看不到图片呀.
      

  3.   

    相对路径是正确的
    DHTML我用得好好的,并不存在图片不能浏览编辑的问题用DHTML的HrExecCommand(IDM_IMAGE, True, True, False, NilVariant)插入图片的方法来看看
      

  4.   

    这个
    vo := DOMInterface.Selection.CreateRange;
        vo.pasteHTML('');  // clear selected data
        vo.pasteHTML('<IMG src="' + Filename + '">');也可以用用
      

  5.   

    插入图片好用呀.这个没有问题.可是打开一个html文档图片就不能正确显示了.
      

  6.   

    对了我用的是self.dhtmledit1.DocumentHTML:=
    一段html的代码打开的.picture就是不显示.
      

  7.   

    需要
    procedure THTMLEdit.LoadFromFile(const Filename : String);
    var
     pVIn : OleVariant;
     Prompt : OleVariant;
    begin
      pVIn := Filename;
      Prompt := False;
      DHTML.LoadDocument(pVIn, Prompt);
      DocComplete := False;
    end;
    直接赋值不行的
      

  8.   

    这个我知道.但我想用self.dhtmledit1.DocumentHTML,为什么不好使.想知道这样后进行什么操作才能让图片出来.
      

  9.   

    考虑使用IPersistStreamInit的Load方法
      

  10.   

    hHTMLText := GlobalAlloc(GPTR, Length(Html) + 1);
      if 0 = hHTMLText then RaiseLastWin32Error;
      CopyMemory(Pointer(hHTMLText), PChar(Html), Length(Html));
      OleCheck(CreateStreamOnHGlobal(hHTMLText, True, Stream));
      try
        OleCheck(DHTML.Document.QueryInterface(IPersistStreamInit, psi));
        try
          OleCheck(psi.InitNew);
          OleCheck(psi.Load(Stream));
        finally
          psi := nil;
        end;
      finally
        Stream := nil;
      end;具体自己研究研究吧