关于OLE嵌入Word对象,大家一起讨论讨论,另外开帖加分,见者有份

rustle 2003-04-10 04:39:46
它的那些对象集合怎么访问?

我知道Documents.item(0)这样的方式

但是如果我想知道xxx.count呢?

怎么搞?

诸如此类,MSDN上有关Word对象的东西都是VB语言描述,Delphi中还有很多不方便的地方,做过的诸位一起讨论讨论心得吧...
...全文
10 点赞 收藏 31
写回复
31 条回复
rustle 2003年04月21日
结贴了
回复 点赞
shadowfish 2003年04月17日
我这里有一些关于操作office系列的代码资料,有需要的就和我联系吧

QQ 17042473
回复 点赞
rustle 2003年04月16日
up
回复 点赞
geshizan 2003年04月15日
实际可见有几个是不确定的,我的机器上默认是4个,可以看到几个就是几个呀.虽然笨了点,不过似乎也没有其他好方法了.毕竟这个东西是for vb的.呵呵.
回复 点赞
rustle 2003年04月15日
TO: geshizan(阿土伯)

count是128啊...这样做我当然知道,但是实际看见的只有两个

没有更好的方法了?
回复 点赞
rustle 2003年04月15日
原来直接Document.MacroName就OK了
回复 点赞
rustle 2003年04月15日
怎么调用Word文档里面已经编写好的宏?
回复 点赞
rustle 2003年04月14日
嗯,有道理
回复 点赞
geshizan 2003年04月14日
第一种方式调用是在编译期确定的,而第二种方式调用是按照名字来确定,也就是说可以在运行期来确定需要调用的方法(或者属性)
:)
回复 点赞
rustle 2003年04月14日
up
回复 点赞
geshizan 2003年04月14日
呵呵,不过要记得先知道那些东西被你隐藏掉了,word有记忆效果.
嘿嘿.
回复 点赞
geshizan 2003年04月14日
with语句不需要.
回复 点赞
geshizan 2003年04月14日
试试下面的代码:
with xxxx do
for I := 1 to CommandBars.Count do
if CommandBars[I].Visible then
CommandBars[I].Visible := false;
回复 点赞
rustle 2003年04月14日
我现在遇到的问题就有

CommandBars.Count

获取的Count = 128

ft

其实可见的只有两个

我要把所有的工具栏设为不可见

怎么搞?
回复 点赞
geshizan 2003年04月14日
可以参考Office的帮助文件.最好是中文的啦,安装了Office就有.
不过那样就需要用OleVariant直接来操作了...有时候比较痛苦,大多数情况还好.
回复 点赞
rustle 2003年04月13日
up
回复 点赞
rustle 2003年04月12日
strBuild := OV.Build;
//上面一句和下面的语句等效.:)
Name := 'Build';
Disp := OV;
//返回值是OleVariant,转换
strBuild := GetDispatchPropValue(Disp, Name);



还是上面的方式比较方便啊,我觉得没有必要用这种形式的:GetDispatchPropValue(Disp, Name);麻烦,效果也没什么区别吧

回复 点赞
rustle 2003年04月12日
这方面有没有专门的书籍阿

Office那套对象用的好别扭
回复 点赞
rustle 2003年04月11日
ComObj.GetDispatchPropValue(Disp, Name);

干什么用的?
回复 点赞
dongdonga 2003年04月11日
学习中...
回复 点赞
发动态
发帖子
语言基础/算法/系统设计
创建于2007-08-02

3418

社区成员

3.3w+

社区内容

Delphi 语言基础/算法/系统设计
社区公告
暂无公告