数组无法定义为类?(VB6.0)解决方案
数组无法定义为类?(VB6.0)
For i = 1 To 100
For j = 1 To 100
Set Map(i, j) = New Class2
Map(i, j) = "ABC "
Map(i.j).xxx=xxx
Next j
Next i
上面代码要实现的意思是很容易看出来的。但是vb不同意这样做。请问是什么原因,谢谢。
------解决方案--------------------
给你个示例吧:
窗体代码:
Private Sub Command1_Click()
Dim obj1 As New Class1
Dim i As Integer, j As Integer
Dim array1(10, 10) As Object
For i = 1 To 10
For j = 1 To 10
Set array1(i, j) = New Class1
array1(i, j).count = i * j
Debug.Print array1(i, j).count
Next
Next
End Sub
类代码:
Private i As Integer
Public Property Let count(ByVal j As Integer)
i = j
End Property
Public Property Get count() As Integer
count = i
End Property
------解决方案--------------------
搞出一万个类实例来干嘛?想让系统崩溃的办法很多阿,不必这样做吧?
For i = 1 To 100
For j = 1 To 100
Set Map(i, j) = New Class2
Map(i, j) = "ABC "
Map(i.j).xxx=xxx
Next j
Next i
上面代码要实现的意思是很容易看出来的。但是vb不同意这样做。请问是什么原因,谢谢。
------解决方案--------------------
给你个示例吧:
窗体代码:
Private Sub Command1_Click()
Dim obj1 As New Class1
Dim i As Integer, j As Integer
Dim array1(10, 10) As Object
For i = 1 To 10
For j = 1 To 10
Set array1(i, j) = New Class1
array1(i, j).count = i * j
Debug.Print array1(i, j).count
Next
Next
End Sub
类代码:
Private i As Integer
Public Property Let count(ByVal j As Integer)
i = j
End Property
Public Property Get count() As Integer
count = i
End Property
------解决方案--------------------
搞出一万个类实例来干嘛?想让系统崩溃的办法很多阿,不必这样做吧?