检测CommonDialog控件中的“取消”按钮

时间:2015-07-29 09:39:30

标签: vb6

在VB6中,如果我按下Cancel对话框中的Open File按钮,我的文件名仍会添加到我的列表框中。

例如:

Private Sub btnImportImage_Click()
    DailogOpenFile.ShowOpen
    If Trim$(txtEmailAttachment.Text) = "" Then
        txtEmailAttachment.Text = DailogOpenFile.FileName
    Else
        txtEmailAttachment.Text = txtEmailAttachment.Text & ";" & DailogOpenFile.FileName
    End If

End Sub

1 个答案:

答案 0 :(得分:3)

看起来你正在使用CommonDialog控件?如果是这样,您需要将CancelError属性设置为True,然后再测试错误。例如:

Private Sub btnImportImage_Click()

    DailogOpenFile.CancelError = True

    On Error Resume Next
    DailogOpenFile.ShowOpen

    If Err.Number = &H7FF3 Then
        ' Cancel clicked
    Else

    End If

    ...

End Sub

当然,您也可以跳转到错误处理程序:

Private Sub btnImportImage_Click()

    DailogOpenFile.CancelError = True

    On Error GoTo MyErrorHandler
    DailogOpenFile.ShowOpen

    ...

MyErrorHandler:
    ' Cancel was clicked or some other error occurred

End Sub