vb,一个image控件组,如何用时间控件设置循环单击这个控件组
我的image控件组代码如下:PrivateSubImage2_Click(IndexAsInteger)SelectCaseIndexCase0Image1.Pictu...
我的image控件组代码如下:
Private Sub Image2_Click(Index As Integer)
Select Case Index
Case 0
Image1.Picture = Image2(0).Picture
Case 1
Image1.Picture = Image2(1).Picture
Case 2
Image1.Picture = Image2(2).Picture
Case 3
Image1.Picture = Image2(3).Picture
Case 4
Image1.Picture = Image2(4).Picture
Case 5
Image1.Picture = Image2(5).Picture
End Select
end sub
Private Sub Timer1_Timer()
Dim i
For i = 0 To 5
Image2_Click (i)
Next i
End Sub 结果不是一个一个显示,而是只显示第一个和第五个。
为什么没有成功呢? 展开
Private Sub Image2_Click(Index As Integer)
Select Case Index
Case 0
Image1.Picture = Image2(0).Picture
Case 1
Image1.Picture = Image2(1).Picture
Case 2
Image1.Picture = Image2(2).Picture
Case 3
Image1.Picture = Image2(3).Picture
Case 4
Image1.Picture = Image2(4).Picture
Case 5
Image1.Picture = Image2(5).Picture
End Select
end sub
Private Sub Timer1_Timer()
Dim i
For i = 0 To 5
Image2_Click (i)
Next i
End Sub 结果不是一个一个显示,而是只显示第一个和第五个。
为什么没有成功呢? 展开
2个回答
展开全部
更多追问追答
追问
我的image控件组代码如下:
Private Sub Image2_Click(Index As Integer)
Select Case Index
Case 0
.....
Case 1
...
Case 2
...
End Select
end sub
追答
那你改成相应的不就行了?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim i As Integer
Private Sub Form_Load()
i = 0
End Sub
Private Sub Image1_Click(Index As Integer)
MsgBox i
End Sub
Private Sub Timer1_Timer()
Call Image1_Click(i)
i = i + 1
If i \ Image1.Count = 1 Then i = 0
End Sub
楼主什么意思,没看懂
更多追问追答
追问
Private Sub Timer1_Timer()
Dim i
For i = 0 To 5
Image2_Click (i)
Next i
End Sub 结果不是一个一个显示,而是显示第一个跳到第五个。
追答
楼主这样写是错误的,你这个i是局部变量,相当于每循环一次点五个,你硬要这样写,那就这样吧
Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long)
Private Sub Timer1_Timer()
Dim i
For i = 0 To 5
Image2_Click (i)
sleep(1000) ‘不加这个点的太快了,计算机反应不过来
Next i
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询