想用下面这个非常简单的程序试验一下'将控件数组作为参数传递给子过程'
我先用'复制->粘贴'的方法在窗体上建了一个image类型的控件数组box(0),box(1)。然后添加下面代码:
窗体:
Dim i As Integer
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyD Then
Call inline(i, box())
End If
End Sub
模块:
Public Sub inline(i As Integer, box() As Image)
For i = 0 To 1
box(i).Top = 600
Next i
End Sub
预期是:当按下键盘D键时将box(0)和box(1)的top值都变成600。
但是运行时出错了,说是"编译错误:类型不匹配:缺少数组或用户定义类型".
请问这是什么原因?如何更正?
[此贴子已经被作者于2006-7-19 3:02:17编辑过]