起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: comqing

【搞定】请教关于ComObj的问题**

[复制链接]
发表于 2007-2-28 11:13:24 | 显示全部楼层
请贴上来你出现楼上错误的完整代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-28 13:53:36 | 显示全部楼层
if not FileExists(FileName) then
    raise Exception.Create('找不到模板!');
  O := ComObj.CreateOleObject('Word.Application');
  try
    app := System.DispatchHelper.Create(O);
    app.PropertyPut('Visible', [True]);
    docs := System.DispatchHelper.Create(app.PropertyGet('Documents',[]));
    docs.InvokeMethod('Add', [FileName,False]);
    doc := System.DispatchHelper.Create(app.PropertyGet('ActiveDocument',[]));
    selection := System.DispatchHelper.Create(app.PropertyGet('Selection',[]));
    BookMark := System.DispatchHelper.Create(doc.PropertyGet('Bookmarks',[]));
    Table := System.DispatchHelper.Create(doc.PropertyGet('Tables',[1]));
//自定义模板中是有表格1的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-28 14:41:05 | 显示全部楼层
请帮忙看看 谢了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-28 15:10:47 | 显示全部楼层
小顶一下.
回复 支持 反对

使用道具 举报

发表于 2007-2-28 15:19:10 | 显示全部楼层
光急不行啊,要认真研究一下才可以的
一下是正确的代码:
var
  FileName: String;
  o:   Object;
  app, docs, doc, tbl, row: System.DispatchHelper;
begin
  FileName := 'c:\1.doc';
  o   :=   ComObj.CreateOleObject('Word.Application');
  app := DispatchHelper.Create(o);
  app.PropertyPut('Visible', [True]);
  docs := DispatchHelper.Create(app.PropertyGet('Documents',  []));
//  docs.InvokeMethod('Open', []);
  docs.InvokeMethod('Add', [FileName,False]);
  doc := System.DispatchHelper.Create(app.PropertyGet('ActiveDocument',[]));
  tbl := System.DispatchHelper.Create(doc.PropertyGet('Tables',[]));
  tbl := System.DispatchHelper.Create(tbl.InvokeMethod('Item', [1]));
  row := System.DispatchHelper.Create(tbl.PropertyGet('Rows',[]));
  row := System.DispatchHelper.Create(row.InvokeMethod('Item', [1]));
  row.InvokeMethod('Delete', []);
  (o as System.IDisposable).Dispose;
end;
回复 支持 反对

使用道具 举报

发表于 2007-2-28 15:25:42 | 显示全部楼层
以下是过程:
1 在word中打开VB编辑器

0.gif

31.97 KB, 下载次数: 500

回复 支持 反对

使用道具 举报

发表于 2007-2-28 15:26:38 | 显示全部楼层
2 打开对象浏览器

1.gif

26.83 KB, 下载次数: 504

回复 支持 反对

使用道具 举报

发表于 2007-2-28 15:27:02 | 显示全部楼层
3 找到ActiveDocument

2.gif

27.08 KB, 下载次数: 498

回复 支持 反对

使用道具 举报

发表于 2007-2-28 15:28:08 | 显示全部楼层
4 找到Docment的Tables属性

3.gif

26.39 KB, 下载次数: 494

回复 支持 反对

使用道具 举报

发表于 2007-2-28 15:28:38 | 显示全部楼层
5 可以看到Item是函数,不是属性

4.gif

25.93 KB, 下载次数: 490

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-5-7 09:55 , Processed in 0.045266 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表