请问,在commondialog中怎么判断用户点选的是“确定”还是“取消”,谢谢 我在使用Commondialog1.showSave后怎么判断用户点选的是“确定”还是“取消”?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 If Err = cdlCancel Then Exit Sub为取消 Dim filename As String Commondialog1.ShowSave If Err = cdlCancel Then Exit Sub filename = Commondialog1.filename不对呀,还是会向下运行 On Error Resume NextCommondialog1.CancelError = TrueCommondialog1.DialogTitle = "保存文件"Commondialog1.FileName = ""'解释见上面Commondialog1.Filter = "文本文件(*.txt)|*.txt"Commondialog1.Flags = cdlOFNCreatePrompt + cdlOFNHideReadOnlyCommondialog1.ShowSaveIf Err = cdlCancel Then Exit Sub 首先设置控件属性,该值指示当选取“取消”按钮时是否出错。CommonDialog1.CancelError = TrueCommonDialog1.Action = 1 这时该属性设置为 True 时,无论何时选取“取消”按钮,均产生 32755 (cdlCancel) 号错误。这样再继续编错误号为32755的处理程序即可 Private Sub Command1_Click() '打开错误处理陷阱 On Error GoTo ErrGoto '---------------------------------------------------- Commondialog1.CancelError = True Commondialog1.Flags = cdlOFNCreatePrompt + cdlOFNHideReadOnly Commondialog1.ShowSave '---------------------------------------------------- Exit Sub '-----------------------------ErrGoto: MsgBox "按了取消"End Sub Private Sub Command1_Click() '打开错误处理陷阱 On Error GoTo ErrGoto '---------------------------------------------------- Commondialog1.CancelError = True Commondialog1.Flags = cdlOFNCreatePrompt + cdlOFNHideReadOnly Commondialog1.ShowSave MsgBox "按了确定" '---------------------------------------------------- Exit Sub '-----------------------------ErrGoto: MsgBox "按了取消"End Sub CancelError 属性返回或设置一个值,该值指示当选取“取消”按钮时是否出错。当该属性设置为 True 时,无论何时选取“取消”按钮,均产生 32755 (cdlCancel) 号错误。你可以利用On Error捕捉它。 另外,如果用户在“打开”、“另存为”对话框中选择“取消”按钮,Filename属性得到的是空串。 VB深度问题:我明明写上的是文件路径,怎么多了个file///? 请教关于VB 写入TXT?? 简单的问题没解决!!!帮忙,谢谢 怎样备份数据表? adodb与adodc的区别! 怎样判断窗体是否已经加载? 闭关,准备考试! ★★★快来抢300分★★★:有没有比mschart效果更好的显示图表的控件?如果有,哪里有下载的? 关于数据库中添加重复值的错误捕捉 image控件的绘图问题 Activebar怎样实现象普通TEXT中Tab键可能由一个文本框到别一个文本框 如何把在应用程序一开机就运行并显示在任务栏上
为取消
Commondialog1.ShowSave
If Err = cdlCancel Then Exit Sub
filename = Commondialog1.filename
不对呀,还是会向下运行
Commondialog1.CancelError = True
Commondialog1.DialogTitle = "保存文件"
Commondialog1.FileName = ""
'解释见上面
Commondialog1.Filter = "文本文件(*.txt)|*.txt"
Commondialog1.Flags = cdlOFNCreatePrompt + cdlOFNHideReadOnly
Commondialog1.ShowSave
If Err = cdlCancel Then Exit Sub
CommonDialog1.CancelError = True
CommonDialog1.Action = 1
这时该属性设置为 True 时,无论何时选取“取消”按钮,均产生 32755 (cdlCancel) 号错误。
这样再继续编错误号为32755的处理程序即可
'打开错误处理陷阱
On Error GoTo ErrGoto
'----------------------------------------------------
Commondialog1.CancelError = True
Commondialog1.Flags = cdlOFNCreatePrompt + cdlOFNHideReadOnly
Commondialog1.ShowSave
'----------------------------------------------------
Exit Sub
'-----------------------------
ErrGoto:
MsgBox "按了取消"
End Sub
'打开错误处理陷阱
On Error GoTo ErrGoto
'----------------------------------------------------
Commondialog1.CancelError = True
Commondialog1.Flags = cdlOFNCreatePrompt + cdlOFNHideReadOnly
Commondialog1.ShowSave
MsgBox "按了确定"
'----------------------------------------------------
Exit Sub
'-----------------------------
ErrGoto:
MsgBox "按了取消"
End Sub
另外,如果用户在“打开”、“另存为”对话框中选择“取消”按钮,Filename属性得到的是空串。