try
   {
    WordApplication1->Connect();//与Word进行连接
    WordApplication1->Documents->Add();//建立一个新文档
    WordDocument1->ConnectTo(WordApplication1->Documents->Item(Variant(1)));
    //将WordDocument对象与WordApplication对象进行连接    WordApplication1->Documents->Item(Variant(1))->Range()->InsertAfter(StringToOleStr("这是一段测试文字"));
    //在文档中添加一段新文本
    WordApplication1->Application->Visible=true;//显示Word   }
   catch(...)
   {
    ShowMessage("您可能没有安装Word!");
    WordApplication1->Disconnect();
   }
我用这种方法操作word,然后让打开的word在form里,也就是form作为word的容器

解决方案 »

  1.   

    这样不行吧,用OleContainer控件作为Word的容器是可以的。
      

  2.   

    用OleContainer的话我就不能对word里的对象进行操作了
      

  3.   

    http://blog.csdn.net/yanleigis/article/details/1899139
      

  4.   

    这些我已经实现了,我想要的是让打开的word在delphi的form里面,而不是独立的打开来,也就是delphi的form作为word的容器
      

  5.   

    不好实现吧,form又不支持嵌入,能实现的话要OleContainer干吗
      

  6.   

    这段代码怎么看着不象Delphi,C++?Delphi操作word的用Ole或Com。