当前位置:编程学习 > VB >>

VB一个简单的问题 关于IF和图片的?

Private Sub Form_Load()
picture1.picture=loadpicture ("d:\abc.bmp")
End Sub
这段是显示图片 我想用IF判断 打开程序以后 如果有则显示 如果没有则延时等待 还有就是 显示图片以后 当图片删除了以后 会自动取消显示图片 然后接着等待新图片 循环执行 从开启到关闭 一直这样简单循环 我Q 121 466 121
补充:图片这个解决了 可是如果没图片的时候那里一片都是灰色的  应该怎么写可以实现  有图的时候打开  没图的时候播放其他的图  那个图保存到程序里  而不是其他路径 我Q 121 466 121  加我聊
		
答案:用timer+dir 循环判断即可。

timer1_timer()

if ucase(dir("d:\abc.bmp"))=ucase(("abc.bmp") ) then

picture1.picture=loadpicture ("d:\abc.bmp")

else

picture1.picture=loadpicture()

end if

end sub

Private Sub Timer1_Timer()
If Dir("d:\abc.bmp") <> "" Then
Picture1.Picture = LoadPicture("d:\abc.bmp")
Else
Picture1.Picture = LoadPicture()
End If
End Sub

用DO LOOP貌似有点错误。。所以用下面的TIMER控件比较好

添加一个Timer控件,然后设置它的Interval值为1000,添加一个Label控件名为Label1,然后添加如下代码测试

Private Sub Timer1_Timer()
If Dir("d:\abc.bmp")="" Then

Picture1.Picture = LoadPicture()

label1.caption="要加载的图片不存在,请等待..."
Else

Picture1.Picture = LoadPicture("d:\abc.bmp")
End If
End Sub

上一个:VB编程_如何在txt文件首尾插入内容!
下一个:详细介绍一下VB PictureBox的print和cls方法

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,