我想这样调用我的Activex Dll:
dim test as ComTest.Test
test.Mytest=7
x=test.Mytest
test.MyTest.PutDat.Data1 = 17
y=test.MyTest.PutDat那我的Activex Dll 该怎么写???
dim test as ComTest.Test
test.Mytest=7
x=test.Mytest
test.MyTest.PutDat.Data1 = 17
y=test.MyTest.PutDat那我的Activex Dll 该怎么写???
晕呀。。这句。。你的意思是test对象里的mytest对象属性的putdat对象属性的data1的属性值???
本来还有这样的调用的——test.MyTest.PutDat.Put 17,5,32,43
再写一个mytest类,它的一个属性是putdat类的实例
再写test类,它有一个属性是mytest类的实例。
就这样
dim test as ComTest.Test
test.Mytest=7
x=test.Mytest
test.MyTest.PutDat.Data1 = 17
y=test.MyTest.PutDat
但是我没办法实现这种效果:
dim test as ComTest.Test
test(3).Mytest=7
x=test(2).Mytest
test(7).MyTest.PutDat.Data1 = 17
y=test(9).MyTest.PutDat
test.MyTest(1)时,下面有PutDat可以用,
而使用test.MyTest就只能使用GetDat呢???
谢谢
[email protected]
Property Let Value(ByVal Index As Variant, ByVal Dat As Variant)
.......
End PropertyPublic Property Get Value(ByVal Index As Variant) As Variant
.......
End Property
Public Function CheckDat() As Variant
.......
End Function
编译后就可以如此调用:
dim mydll as new Class1
mydll.Value(3)=7
dat=mydll.Value(5)
chk=mydll.CheckDat
X.Add 对象1
X.Add 对象2
.......
使用 Add 方法可以放入任意类型,并非必须是对象类型。添加成员后就可以通过 “X(1).成员的方法或属性”,“X(2).成员的方法或属性”来访问了。不加括号时可以 X.Count 方法来访问集合中成员数目,X.Remove 方法删除集合中的一个对象.....等等。MSDN 里面有例程和资料。
test.Mytest=7 ,这说明什么?把 7 赋给test.Mytest?
test.MyTest.PutDat.Data1 = 17 再这个,和上行一起说明test.Mytest是一个自定义类型属性吗?好象在ActiverX是不行的哦