我用commondialog打开文件,我事先写了一个缺省的文件名在文件名框里。现在,我怎么知道用户点击的是确定还是取消啊?没有返回值。谢谢!
解决方案 »
- VB如何实现自动拷贝选中文本?
- 通过 set rs=cmd.execute()方法得到的记录集,如何才能更新呢?
- 今天升到了4个角,愧不敢当。第一次散分,请斑竹不要删除,谢谢!
- 请教各位有关绩效考核软件的设计方法!
- 菜鸟的关于获得系统当前日期的问题
- 如何用代码建立ODBC?
- 我用VB写了一个学生评语程序作为毕业论文,基本功能都有了,可老师说功能少,不知道大家谁知道在里面还要添加什么功能
- 为什么2000下开发的VB程序,安装到98Se后报告无法使用ADO打开数据库?
- 如何使用sendkeys语句发送ALT+F+S组合键?
- 框架的问题!急!!!!
- 求教版主,进度条的最大值在应该写在何处,谢谢!!!!
- 如何修改datagrid中的一个单元格。
On Error GoTo myerr
Dim myfile As String
Me.CommonDialog1.CancelError = True
Me.CommonDialog1.Filter = "all file(*.*)|*.*"
Me.CommonDialog1.ShowOpen
If Me.CommonDialog1.FileName = "" Then Exit Sub
myfile = Me.CommonDialog1.FileName
MsgBox "你选择了确定,并且选择了文件: " & myfile
Exit Sub
myerr:
Select Case Err.Number
Case 32755
MsgBox "你选择了取消"
End Select
End Sub
CancelError 属性
返回或设置一个值,该值指示当选取“取消”按钮时是否出错。语法object.CancelError [= boolean]CancelError 属性语法有下列部分:部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
boolean 布尔表达式,如“设置值”中所描述,用以指示是否出错。
设置值用于 boolean 的设置有:设置值 描述
True 有错。
False (缺省值)没错。
说明当该属性设置为 True 时,无论何时选取“取消”按钮,均产生 32755 (cdlCancel) 号错误。数据类型Boolean
Option ExplicitPrivate Sub Command1_Click()
On Error GoTo Next
Dim myfile As String
Me.CommonDialog1.CancelError = True
Me.CommonDialog1.Filter = "all file(*.*)|*.*"
Me.CommonDialog1.ShowOpen
If Err.Number <> 0 Then
If Me.CommonDialog1.FileName = "" Then Exit Sub
myfile = Me.CommonDialog1.FileName
MsgBox "你选择了确定,并且选择了文件: " & myfile
Else
MsgBox "你选择了取消"
End If
End Sub另外还一个方法,就是不用CommonDialog控件,而使用API中的GetOpenFileName、GetSaveFileName、PrintDlg等函数代替,API可是有返回值的,控制起来方便多了。
不等于0是判断GetOpenFileName、GetSaveFileName、PrintDlg等函数的返回值的,呵呵。