// 偶用 TOleContainer 可以实现嵌在程序中显示,但是不能保存, 另外如果此时在外部打开其他的Word文档,则不能对程序中的Word文档进行编辑
// 另外有时对该word文档进行某些操作时(偶尔,忘了是什么操作)会出现致命错误,
// 有没有其他方法可以在程序界面中稳定地显示并操作word文档?

解决方案 »

  1.   

    顶 顶 顶!!!!另外再问一个问题: 就是怎么取得 OleContainer1 打开的 Word 的进程ID(PID)?
      

  2.   

    // 偶用 TOleContainer 可以实现嵌在程序中显示,但是不能保存, 另外如果此时在外部打开其他的Word文档,则不能对程序中的Word文档进行编辑
    ------------------------------------------
    OLE本身就有两个方法又来将其包含的内容保存为流或文件的形式,不知道楼主所谓的不能保存是什么意思,“另外如果此时在外部打开其他的Word文档,则不能对程序中的Word文档进行编辑”这个的确是Word与Delphi程序嵌套的一个不足(没有找到很好的解决办法),它们之间切换需要执行OLE.DoVerb(ovShow);即可进行编辑。// 另外有时对该word文档进行某些操作时(偶尔,忘了是什么操作)会出现致命错误,
    ---------------------
    ……………………
    // 有没有其他方法可以在程序界面中稳定地显示并操作word文档?
    ------------------
    建议你还是用OLE实现,它还是很“稳定”,如果你的操作合理合法的话