看看我的VB程序那错了

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:31:18
Private Sub Form_Load()
Form1.Caption = "不安份的小球"
Form1.BackColor = &HFFC0FF

End Sub

Private Sub Timer1_Timer()
Public r As String
r = 1 + Int(rud * 4)
Select Case r
Case 1
Image1.Move Image1.Top - 20, Image1.Left - 20
If Image1.Left <= 0 Then
r = 2
ElseIf Image1.Top <= 0 Then
r = 4
End If
Case 2
Image1.Move Image1.Top - 20, Image1.Left + 20
If Image1.Left >= Form1.Width - Image1.Width Then
r = 1
ElseIf Image1.Top <= 0 Then
r = 3
End If
Case 3
Image1.Move Image1.Top + 20, Image1.Left - 20
If Image1.Left > Form1.Width - Image1.Width Then
r = 4
ElseIf Image1.Top > from1.heighe - Image1.heighe Then
r = 2

Public r As String
^全局变量不能在过程中声明,只能放在过程之外,另外从你下面的代码来看,r不应该是字符型变量,所以r应该在通用声明里:
Public r As Integer

Image1.Top > from1.heighe - Image1.heighe
^from1.heighe ?应该是from1.height吧?后面那个也是

如楼上,是否设置timer1.Interval 属性?

代码那么乱,没看
time打开了吗?