注册 登录
编程论坛 VB6论坛

自制了一个小程序,但是里面有一段代码不能理解,求大神赐教!

VB丶小宇 发布于 2013-08-02 21:08, 608 次点击
编写了一个文件和浏览图片相结合的程序。
程序如图:
只有本站会员才能查看附件,请 登录

代码如下:
Option Explicit

Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub

Private Sub Drive1_Change()
On Error Resume Next
Dir1.Path = Drive1.Drive
If Err.Number > 0 Then
MsgBox "设备没有准备好!", vbCritical
End If

End Sub

Private Sub File1_Click()
Dim filename1 As String
If Right(File1.Path, 1) = "\" Then
filename1 = File1.Path & File1.FileName
Else
filename1 = File1.Path & "\" & File1.FileName
End If
Image1.Picture = LoadPicture(filename1)

End Sub

Private Sub Form_Load()
File1.Pattern = "*.gif;*.jpg"

End Sub
其中,以下一段代码表示不很理解,忘大神赐教。
On Error Resume Next
Dir1.Path = Drive1.Drive
If Err.Number > 0 Then
MsgBox "设备没有准备好!", vbCritical
4 回复
#2
Artless2013-08-02 21:49
以下是引用VB丶小宇在2013-8-2 21:08:33的发言:

其中,以下一段代码表示不很理解,忘大神赐教。
On Error Resume Next
Dir1.Path = Drive1.Drive
If Err.Number > 0 Then
MsgBox "设备没有准备好!", vbCritical
编写了一个文件和浏览图片相结合的程序。其中,以下一段代码表示不很理解
drive1不一定可打开
#3
VB丶小宇2013-08-03 08:50
回复 2楼 Artless
首先,谢谢您的解答,大体最终要表达的是Drive1不一定可以打开,但是这样说太过笼统了,请问具体的细节的意思是什么?
#4
lowxiong2013-08-03 09:06
On Error Resume Next                          '该句为错误处理语句,意思是如果后面程序执行出现错误就不处理,而继续执行下一条语句
Dir1.Path = Drive1.Drive                      '设置文件夹的路径和驱动器路径相同,这一句可能执行错误,比如驱动器选择光驱,但光驱里却没有光盘,
                                              '这时就会出现错误,如果没有on error resumen next则vb会出现错误提示并中断程序,有这一句则vb会设置
                                              'err.number的错误值后继续往下执行
If Err.Number > 0 Then                        '如果err.number不为0则表示前面程序执行出现错误,自己用户自己处理错误
  MsgBox "设备没有准备好!", vbCritical
  exit sub
End if
#5
VB丶小宇2013-08-03 09:46
回复 4楼 lowxiong
您好,非常感谢您的回答,这正解决了我的问题,非常感谢!
1