VB 中如何用timer顺序显示图片
有十个图片分别是image1(0)到image1(9),image1的Visible的值开始为false为什么我一运行就只显示第一个image1(0)PrivateSub...
有十个图片分别是 image1(0)到 image1(9),image1的Visible的值开始为 false 为什么我一运行就只显示第一个image1(0)
Private Sub Form_Load()
Dim a As Long
a = 0
End Sub
Private Sub Command1_Click()
Timer1.Enabled = True
Timer1.Interval = 200
End Sub
Private Sub Timer1_Timer()
Image1(a).Visible = True
a = a + 1
End Sub 展开
Private Sub Form_Load()
Dim a As Long
a = 0
End Sub
Private Sub Command1_Click()
Timer1.Enabled = True
Timer1.Interval = 200
End Sub
Private Sub Timer1_Timer()
Image1(a).Visible = True
a = a + 1
End Sub 展开
3个回答
展开全部
Private Sub Timer1_Timer()
Image1(a).Visible = True
Image1(a-1).Visible = false
a = a + 1
if a>9 then a=0
End Sub
代码再稍微修改一下,思路就是这样。
不显示的要隐藏并判断是否是最后,一直循环下去
Image1(a).Visible = True
Image1(a-1).Visible = false
a = a + 1
if a>9 then a=0
End Sub
代码再稍微修改一下,思路就是这样。
不显示的要隐藏并判断是否是最后,一直循环下去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Dim a As Long '这是一个窗体级别的变量,主要就是这里出了问题。
Private Sub Command1_Click()
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Image1(a).Visible = False '这里要使得前面的image 为不可见。
a = a + 1
Image1(a).Visible = True
If a >= 9 Then a = 0
End Sub
Private Sub Command1_Click()
Timer1.Enabled = True
End Sub
Private Sub Timer1_Timer()
Image1(a).Visible = False '这里要使得前面的image 为不可见。
a = a + 1
Image1(a).Visible = True
If a >= 9 Then a = 0
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |