自制控件方面的有关知识(2)
4. 
多个参数的属性 
在自制的控件中,可能需要对某个属性传递多个值: 
Property Let Test (arg1 As String, arg2 As String, arg3 As Integer) 
End Property 
'用以下的方法传递参数: 
Test(arg1,arg2) = arg3 
5. 
使用数组做属性 
定义一个 variant 类型的属性,即可用它来做数组。 
下面定义了一个 CArray 类。 
Private m_MyArray As Variant
Public Property Get MyArray() As Variant 
MyArray = m_MyArray 
End Property 
Public Property Let MyArray(a As Variant) 
m_MyArray = a 
End Property 
可用以下的方法使用:
Private m_Array As CArray 
Private mArr(3) As String 
Private Sub Form_Load() 
Set m_Array = New CArray 
mArr(1) = "One" 
mArr(2) = "Two" 
mArr(3) = "Three" 
m_Array.MyArray = mArr() 
'或者 
'm_Array.MyArray = Array("One", "Two", "Three") 
End Sub 
Private Sub Form_Unload(Cancel As Integer) 
Dim i As Integer 
For i = 1 To UBound(m_Array.MyArray) 
MsgBox m_Array.MyArray(i) 
Next 
End Sub




