VB 缺少数组怎么办啊!帮帮忙我是新手

来源:百度知道 编辑:UC知道 时间:2024/05/13 15:35:51
Private Type snow
x As Integer
y As Integer
size As Integer

End Type

Private Sub Form_Activate()
Dim i As Integer

Picture1.Visible = False
Picture2.Visible = False

Randomize
For i = 0 To num
s(i).x = Rnd() * 640
s(i).y = Rnd() * 480 - 480
s(i).size = Rnd() * 5 + 5
Next i

End Sub

Private Sub Timer1_Timer()
Dim i As Integer

Form1.Cls

For i = 0 To num
Form1.PaintPicture Picture2, s(i).x, s(i).y_
s(i).size , s(i).size, 0, 0, 50, 50, vbSrcAnd

s(i).x = s(i).x + wind * 10 / s(i).size
'===============================
s(i).y = s(i).y + s(i).size * 0.5
'==========================
If s(i).y > 480 Then
s(i).x = Rnd() * 640
s(i).y = Rnd() * 480 - 480
End If

Private Type snow
x As Integer
y As Integer
size As Integer

End Type

'99为数组大小,改为可能的最大值
Dim s(99) as snow

你根本就没定义这个s数组啊~
s应该被定义成你的自定义数据类型snow