(for + if +timer控件)循环显示图片

frgvip 2010-04-14 11:06:33
假设现在我的窗体上有四个Image控件,
前面的三个已经加载了不同的图片(控件名分别是Image1,Image2,Image3) ,另外有一个Image4控件(没有图片)

现在只能timer控件 for语句 if语句 怎么让Image4控件,轮流显示Image1,Image2,Image3内容
...全文
143 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdrczht 2010-04-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 sdrczht 的回复:]

dim i as Integer

Sub Show_Image4Pic(Index as Integer)
Select case Index
Case 1
set Image4.Picture=Image1.Picture
Case 2
set Image4.Picture=Image2.Picture
Case 0
set Image4.Picture=Ima……
[/Quote]

不好意思,应该将select case语句改成If ElseIf……End If语句就符合楼主要求了
sdrczht 2010-04-16
  • 打赏
  • 举报
回复
dim i as Integer

Sub Show_Image4Pic(Index as Integer)
Select case Index
Case 1
set Image4.Picture=Image1.Picture
Case 2
set Image4.Picture=Image2.Picture
Case 0
set Image4.Picture=Image3.Picture
End Select
End Sub

Timer1_Timer()
i=(i+1) mod 3
Show_Image4Pic i
End Sub
wocaogui120 2010-04-15
  • 打赏
  • 举报
回复
大哥,给个例子!

贝隆 2010-04-15
  • 打赏
  • 举报
回复
UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
frgvip 2010-04-15
  • 打赏
  • 举报
回复
Tiger_Zhao的方法可以实现,
大家还有其他的思路吗?
Tiger_Zhao 2010-04-15
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Timer1_Timer()
Static i As Long

i = (i + 1) Mod 3
Set Image4.Picture = Choose(i + 1, Image1, Image2, Image3).Picture
End Sub
ivy999 2010-04-14
  • 打赏
  • 举报
回复
大概知道怎样写!

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧