标题中的问题,就是要像RichEdit那样的东西,不过要能生成Word的.doc文档,我用过
RichView组件,但只能生成.rtf,而且还需要注册。或者有谁能告诉我能实现强大文档编辑功能的组件?
RichView组件,但只能生成.rtf,而且还需要注册。或者有谁能告诉我能实现强大文档编辑功能的组件?
解决方案 »
- 刚下定决心学delphi,可是同学的一句话,让我心又要冷了,他说的对吗?
- 怎么判断cxgrid当前选中的是哪列
- 数据批处理问题,很急
- 出现“[Fatal Error] Project1.dpr(1): File not found: 'SysInit.pas'”是什么原因
- 如何使DBEdit中的数据更新取消?怎么回滚?小弟对这个控件第一次用
- 为啥??????????????
- 怎样得到Sqlsever2000的服务器名称?
- publish的含义是什么啊和public有什么区别啊
- 如何用try捕捉下面的两个错误?等待!
- 那儿能下载到formula one 6的中文教程??
- 各位帮忙? up有分!
- 关于统计的问题
直接嵌入word
能不能讲的详细一点?
我试了一下Delphi中带的word组件,出来的编辑框与程序好像都是基本脱离的,在我的程序中不能对编辑的内容进行灵活的控制,我曾经看过人家将Word整个嵌入网页中的程序运行效果,我想肯定也有办法将Word嵌入普通的窗口程序中吧,谁能给点帮助。Thanks.
1:放一个OleContainer:MyWordOle
2:放一个MainMenu控件(很重要,它能自动获取Word的MainMenu)
3:定义如下函数:
Function LoadWordFile(sFile:String):Boolean;
Begin
Result:=True;
Try
MyWordOLE.CreateObjectFromFile(sFile,False);
MyWordOLE.Run;
IF MyWordOLE.State=osRunning Then MyWordOLE.DoVerb(ovPrimary);
MyWord:=GetActiveOleObject('Word.Application');
Except
On E:Exception Do
Begin
Result:=False;
Application.MessageBox(Pchar('打开文档"'+sFile+'"失败:'+E.Message),'系统提示:',48);
Exit;
End;
End;
End;4:Ok了
IF Not LoadWordFile('Word 文档') Exit;
瞧,Word环境已经嵌进来了
Private
MyWord:Variant;
为什么你的程序总是报错,无法正常运行呢?
--------------------------------
1:放一个OleContainer:MyWordOle
2:放一个MainMenu控件(很重要,它能自动获取Word的MainMenu)
3:定义函数:
Function TForm1.LoadWordFile(sFile:String):Boolean;
Begin
Result:=True;
Try
MyWordOLE.CreateObjectFromFile(sFile,False);
MyWordOLE.Run;
IF MyWordOLE.State=osRunning Then
MyWordOLE.DoVerb(ovPrimary);
Except
On E:Exception Do
Begin
Result:=False;
Application.MessageBox(Pchar('打开文档"'+sFile+'"失败:'+E.Message),'系统提示:',48);
Exit;
End;
End;
End;
----------------------------------
Procedrue TForm1.Button1Click(Sender:TObject)
Beign
IF Not LoadWordFile('Word文档') Then Exit;
End;
-----------------Ok了------------------------------------------------
我会尽快结贴
分不是问题
档,程序中的Word不能再编辑和操作?第二. 在程序中用TOLEContainer打开Word后,怎样不通过点击Word菜单实现对Word常用功能
的控制?第三. 在程序中用TOLEContainer打开Word后文档后,怎样通过程序在指定位置插入
另一Word文档的内容?
直接嵌入word
第二.可以实现
第三.可以实现