请问for each不是集合类型的有关问题
请教for each不是集合类型的问题VB.NET codeDim app As PCDLRN.ApplicationDim cmds As PCDLRN.CommandsDi
请教for each不是集合类型的问题
VB.NET codeDim 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