定义数组时默认数组元素的值都是0,当j=4时程序执行最后一次循环,j=5时则不进入循环执行下一条语句,print b(j) ,即执行print b(5),所以是0啊
你说的最后结果b(j)=0 实际是b(5)=0 因为你的J循环是1 TO 4,循环后J=5,而B(5)你并没有赋值,所以默认是0
Public Property Let StateColor(ByVal newColor As OLE_COLOR)
mStateColor = newColor
PropertyChanged "StateColor"
DrawState
End Property
Private Sub DrawState()
Shape1.BorderColor = mStateColor
Line1.BorderColor = mStateColor
Line2.BorderColor = mStateColor
End Sub