我现在需要在程序中显示一小段 XML格式的 字符串,比如:
Strhint:=
'<UserRecord>
<Record Name="system"/>
</UserRecord>';仅仅只是分层次的显示出来,只读的,不需要别的什么操作。我看到用IE直接打开XML文件就是我想要的效果,于是想新建一个窗口,只把IE显示的部分嵌入自己的窗口中。不知道怎么操作,还望各位赐教.

解决方案 »

  1.   

    使用 TWebBrowser 控件(Internet选项卡)
      

  2.   

    用TWebBrowser ,然后把html代码给TWebBrowser   WebBrowser1.Navigate('about:blank');
      WebBrowser1.OleObject.Document.Writeln('ok');//显示ok你那段文字,直接写到WebBrowser1无法显示,应该符合xml规范才好
      

  3.   

    WebBrowser1.OleObject.Document.Writeln('ok');//显示ok在delphi中WebBrowser1打点后能自动引出OleObject,OleObject是Variant类型,他的Document属性以及Document的Writeln方法是在那里看到的呢?我对这块不熟悉,能不能给个地址我参考一下?
      

  4.   

    WebBrowser1.OleObject.Document.Writeln('UserRecord>');//显示 UserRecord;
    WebBrowser1.OleObject.Document.Writeln('<UserRecord>');//啥也没有,好奇怪啊;
      

  5.   

    WebBrowser1.OleObject.Document.Writeln(' <UserRecord>');//啥也没有,好奇怪啊;
    当然什么都没有,默认作为HTML解析,不会显示<>内的文字。
    把Strhint 保存为一个临时文件,
    然后WebBrowser1.Navigate('file:///c:\a.xml'); 即可。