请教各位OLE高手……怎样才能实现LOTUS NOTES的文档中嵌入WORD文件时显示的那种强大的功能?
在LOTUS NOTES中,一个RTF域可以嵌入任何文档。
如果嵌入WORD文档,那么它可以实现将几乎全部WORD的界面
嵌入NOTES的窗口里;
可是我用一个OLE容器放在VB窗口上,只能实现将WORD的部分菜单
嵌入我的窗体,工具栏就不见了,滚动条也不见了,
十分丑陋。
还请各位高手指点。
问题点数:120、回复次数:26Top
1 楼junglerover(灌木丛)回复于 2001-12-13 13:29:36 得分 0
各位,帮忙啊……Top
2 楼guaguagua(呱呱)回复于 2001-12-13 14:56:59 得分 60
关注,顶一下。Top
3 楼guaguagua(呱呱)回复于 2001-12-13 15:45:09 得分 0
再顶一下。Top
4 楼esky2000(序言)回复于 2001-12-13 15:55:46 得分 30
关注!!!!
我最近也在研究这个东西,可以交流一下吗?
QQ: 7455938 (由于公司禁用QQ,QQ只能晚上使用)
maizhibin@hotmail.com (MSN,全天候使用)
请关注 http://www.csdn.net/Expert/topic/419/419332.shtmTop
5 楼guaguagua(呱呱)回复于 2001-12-13 17:19:14 得分 0
我顶。Top
6 楼junglerover(灌木丛)回复于 2001-12-13 21:55:03 得分 0
我再顶。Top
7 楼junglerover(灌木丛)回复于 2001-12-13 23:32:21 得分 0
我顶。Top
8 楼junglerover(灌木丛)回复于 2001-12-14 09:37:13 得分 0
好,工具栏的问题用MDI窗体解决了。
但是为什么还是没有滚动条?
各位,发言啊?Top
9 楼nclyj()回复于 2001-12-14 11:45:19 得分 10
数据驿站将推出iOffice演示,现在是iOClient,功能不错,
大家可以看看 http://www.dbstep.com 产品信息下的iOclient文档管理Top
10 楼junglerover(灌木丛)回复于 2001-12-14 13:10:14 得分 0
我看了,老兄,你的程序用DELPHI做的吧?
用VB怎么实现呢?
我的滚动条出不来,我估计就是因为OLE容器那个框去不掉导致的。
老兄你怎么做的?
Top
11 楼junglerover(灌木丛)回复于 2001-12-14 14:15:48 得分 0
我顶。Top
12 楼esky2000(序言)回复于 2001-12-16 14:19:32 得分 0
我帮你扛一下!
Top
13 楼esky2000(序言)回复于 2001-12-16 14:32:14 得分 0
TO:nclyj()
你做的东西是不错,希望你也能帮我们解决问题而不是光在这里宣传你的产品。Top
14 楼esky2000(序言)回复于 2001-12-17 10:05:49 得分 0
人气怎么这么少啊? 高手们快点现身吧。Top
15 楼fmlboy(我就是我)回复于 2001-12-20 23:10:14 得分 0
我也有这个问题Top
16 楼junglerover(灌木丛)回复于 2001-12-20 23:37:44 得分 0
这个问题基本有定论了:
对于VB嵌入WORD,应当使用MDI窗体。
新建一个MDI窗体,设置NeogotiateToolbars属性为TRUE,
然后新建一个MDI子窗体,在上面放一个OLE控件,嵌入WORD文档对象
这样当该OLE对象被激活后,即可实现将WORD的大部分菜单和工具栏都
嵌入此VB程序的功能。
但是:没有滚动条(可以在“工具|选项”菜单强行设置出现,但只要RESIZE一下OLE
对象即会消失,并不再出现)。
不能切换视图。
调用DOC对象的保存方法时必须首先使此OLE对象失去焦点。
我认为这就是VB本身的限制了。
www.dbstep.com中有用DELPHI实现WORD嵌入的示例,的确比VB能做到的功能强大
了很多。DELPHI中不需要使用MDI窗体。如果使用DELPHI,的确可以比较轻易地
解决上述问题。
以上观点是我现在对此问题的认识。如有不当之处,还请各位大虾指点。Top
17 楼sunyuzhe(sunyuzhe.363.net)回复于 2001-12-21 05:26:30 得分 0
十分关注 ,upupTop
18 楼wqb(啊喂)回复于 2001-12-21 09:11:59 得分 20
为什么不用VBA试试?Top
19 楼junglerover(灌木丛)回复于 2001-12-21 16:13:08 得分 0
wqb,知之为知之,不知为不知。Top
20 楼wqb(啊喂)回复于 2001-12-21 16:36:09 得分 0
junglerover(灌木丛):请指教一下,谢谢!
我的想法是在程序中直接启动word,控制word中显示的菜单情况,仅属猜测,没有验证。照兄台的意思,这个想法或者难以实现或者离题了,请兄台不啬指教。再次感谢!Top
21 楼junglerover(灌木丛)回复于 2001-12-21 16:41:35 得分 0
离题了。
这个题目是关于如何把WORD嵌在自己的程序窗体上使用的。
不是关于如何独立地启动WORD,并控制其行为。Top
22 楼wqb(啊喂)回复于 2001-12-21 17:02:38 得分 0
多谢 :)Top
23 楼onlyou01(onlyou)回复于 2001-12-21 21:27:08 得分 0
有一篇文章(http://www.csdn.net/develop/read_article.asp?id=10471,文章最后)说用ole自动化要比ole容器控件好,建议使用ole自动化。vb、word同属microsoft,用vb控制word还不如delphi,我不信,可能是方法不对,ole容器在vs7中已经去掉,可见不是好东东。有人见过“梦龙标书快速制作与管理”软件吗?没见过可去:http://www.morrowsoft.com/html/product/bid/bid_Book_5.htm,他们也很好的解决了这个问题。Top
24 楼junglerover(灌木丛)回复于 2001-12-28 09:39:29 得分 0
梦龙也显然用了OLE嵌入,对于他们这样的需求,onlyou01老兄你看
能用ole自动化解决吗?你又如何知道他们这个软件是VB开发的呢?
再顶一下,看有没有机会。3天之内结帐。Top
25 楼esky2000(序言)回复于 2001-12-28 10:45:01 得分 0
呵呵,我也来凑凑热闹。
在VB中用SDI实现Word嵌入,我也研究了几天,无果;可是用Delphi两分钟就搞定了(我以前没有学过Delphi),可见Delphi作为一个RAD工具是非常强大的。但我的想法和onlyou01(onlyou)一样,VB和Word是MS的儿子,没理由作得比Delphi差,关键是我们找不到实现的方法。
OLE Automation的方式控制Word的确很棒,可是VB应用程序和Word是分离的,对有特殊要求的软件可能不太合适。
to junglerover(灌木丛):你的MSDE2000的问题我也看过了,可是我也不太清楚.^_^Top
26 楼junglerover(灌木丛)回复于 2002-01-06 23:54:31 得分 0
拖了那么久,不好意思了。
此题答案是:使用DELPHI!
结帐!Top




