关于WROD中的集合对象(100分)

  • 主题发起人 主题发起人 二勇哥
  • 开始时间 开始时间

二勇哥

Unregistered / Unconfirmed
GUEST, unregistred user!
我用createoleobject('word.application')来创建对象。当调用集合对象,比如
documents.item[1],tables.item[1]时,提示‘item不是一种属性’有谁遇到过?
 
改为Documents.Item(1)就行了。
 
to Huzzz:
我是在DELPHI中使用该方法, 改为Documents.Item(1)不行,我试过了
 
写出完整的代码!
>>documents.item[1],tables.item[1] ??
 
但是我这里没有问题啊,请试以下代码:

procedure TForm1.Button1Click(Sender: TObject);
var
Word: OleVariant;
begin
Word := CreateOleObject('Word.Application');
Word.Visible := True;
Word.Documents.Add;
ShowMessage(Word.Documents.Item(1).Name);
end;

//WIN2000AS,WORD2000,DELPHI6下运行通过
 
Huzzz的没问题,我在d5下测试。
 
to Huzzz:
老哥的这段程序没问题.多谢!
请问OLE编程都要用圆括号吗? "Word.Documents.Item(1).Name"
我在createoleobject('excel.application')使用的是方括号,没问题
 
并不是所有的都是用圆括号,如CommandBars.Items['Standard']就是方的。
写错:是CommandBars.Item['Standard'],多加一个s
如果不知道要用哪个,可以打开Borland/Delphi6/Ocx/Servers中的Word2000.pas和
Office2000.pas来看,或者上MSDN去看:
http://msdn.microsoft.com/library/en-us/off2000/html/woobjDocuments.asp?frame=true
 
后退
顶部