读书人

请问for each不是集合类型的有关问题

发布时间: 2012-01-05 22:36:54 作者: rapoo

请教for each不是集合类型的问题

VB.NET code
Dim app As PCDLRN.Application        Dim cmds As PCDLRN.Commands        Dim cmd As PCDLRN.Command        Dim part As PCDLRN.PartProgram        app = CreateObject("PCDLRN.Application")        part = app.ActivePartProgram        cmds = part.Commands        For Each cmd In cmds

以上中,cmds错误为“表达的类型为PCDLRN.Commands,该类型不是集合类型。”
但是在VB里面是可以通过的
以上代码为一个测量软件的二次开发接口接入,遍历零件程式中的命令集合
在类型库中,commands的声明为Public Property Commands() As Commands

在网上查了,有人说在VB6里面,集合类型有一个默认属性,就是因为调用了默认属性,才不会出错,但VB.net没有默认属性,所以会出错。那么,我想问一下,怎样得到这个commands的默认属性?

以上请帮忙!
如果要这个软件的引用文件pcdlrn.tlb文件,可以联系QQ859027136或者859027136@qq.com
感谢了!

[解决办法]
item是取单个内容的呀,不过这个还是要看说明了,我这儿也是猜

for i=0 to cmds.count-1

cmd= cmds.item(i)
...
...

next



读书人网 >VB Dotnet

热点推荐