vb用CommonDialog1.ShowOpen打开对话框后,点击对话框上的取消后不执行任何动作

CommonDialog1.ShowOpen
WindowsMediaPlayer1.URL = CommonDialog1.FileName
用上面的代码打开对话框后,点击取消重新执行WindowsMediaPlayer1.URL = CommonDialog1.FileName。怎样让它不执行呢?

第1个回答  2014-03-05
你点取消的话CommonDialog1.FileName = ""
所以,你用这个去判断就可以了

 有问题请追问,满意请采纳!

追问

理论上应该行,但试了不行

追答

你用的代码是?

追问

If CommonDialog1.FileName = "" Then
Else
WindowsMediaPlayer1.URL = CommonDialog1.FileName
endif
也不行
If len(CommonDialog1.FileName) = 0 Then
Else
WindowsMediaPlayer1.URL = CommonDialog1.FileName
endif

追答 Option Explicit

Private Sub Command1_Click()
    CommonDialog1.ShowOpen
    If CommonDialog1.FileName = "" Then
        Debug.Print "你有没选择任何文件"
    Else
        Debug.Print "你选择的文件为:" & CommonDialog1.FileName
    End If
End Sub

你再试下

追问

这个方法第一次还管用,第二次就不行了
一旦文件名的框里有有文件名,不管选择取消还是打开,结果就是打开
是否打开一次后,就有了缓存?

追答这。。。说明你编程经验少。。。

你在判断执行完之后清空就行了,还是用CommonDialog1.FileName = ""

本回答被提问者采纳
第2个回答  2014-03-05
if Len(CommonDialog1.FileName )=0 then
else
WindowsMediaPlayer1.URL = CommonDialog1.FileName

end if

vb打开对话框取消键的命令在哪里编写?
On Error GoTo Err_Handle CommonDialog1.ShowOpen 这里是打开对话框中的正常功能代码 Exit Sub Err_Handle:在这里可以加入你需要的取消键代码 Exit Sub

vb怎么判断commdialog是否点击了的取消按钮?
可以先把他的filename属性清空,即让他等于NULL,如果点击完之后还是NULL就说明他是点了取消了.

一个vb编程问题
一、添加CommonDialog 控件CommonDialog 控件是一种ActiveX控件,一般情况下,启动VB后,在工具箱中没有公用对话框控件。要使用对话框控件,首先要在工具箱中添加公用对话框控件,步骤如下:1)“工程”--->“部件”:2)在“部件”对话框中选择“控件”选项卡,在控件列表框中选择“Microsoft common Dialog control 6.0"3...

怎样用vb 的 showopen方法编辑打开对话框
在部件添加windows common dialog控件 Private Sub Form_Click()CommonDialog1.ShowOpen End Sub 即可

commondialog对话框,点取消总出错 ,也设了on error goto can can:且...
Private Sub Form_click()CommonDialog1.CancelError = True On Error GoTo err CommonDialog1.ShowOpen Debug.Print CommonDialog1.FileName err:Debug.Print "取消"End Sub

关于vb的commondialog问题
如果打开commondialog,即使没有选择文件,点取消或打叉后commomdialog1.filename=""用另一个变量取文件名,判断再决定是否播放 假如要播放的变量是 i, 先用 临时变量 j 取文件名 j=commomdialog1.filename if j<>"" then i=j

VB调用打开对话框(CommonDialog1.ShowOpen)时,报”运行时错误,ActiveX...
VB调用打开对话框(CommonDialog1.ShowOpen)时,报”运行时错误,ActiveX部件不能创建对象?傻瓜!不会自己想O(∩_∩)O哈!O(∩_∩)O哈!O(∩_∩)O哈!O(∩_∩)O哈!

...打开”、“颜色”、“字体”(能弹出对话框的)代码
先学好添加菜单。然后再学commondialog这个控件就行了。2,commondialog这个控件要自己添加,右击工具箱,单击部件,找到并选好microsoft common dialog control 6.0,再单击确定就可以了。3,利用commondialog的showopen 、showcolor、showfont方法就可以分别实现弹出“打开”、“颜色”、“字体”对话框 ...

VB中CommonDialog控件如何使用?
如果尚未添加CommonDialog控件,则可以从“工程”菜单选择“部件”,将控件添加到工具箱中。在窗体上绘制CommonDialog控件,此时控件将自动调整大小。在运行时,使用下表中列出的方法来显示所需的对话框。要显示“打开”和“另存为”对话框:设置“文件类型”列表框中的文件过滤器列表。使用ShowOpen方法显示...

VB6.0中如何实现打开一个文件并保存
VB6.0使用CommonDialog 控件弹出对话框选择文件路径。通过使用 CommonDialog 控件的 ShowOpen 和 ShowSave 方法可显示“打开”和“另存为”对话框。两个对话框均可用以指定驱动器,目录,文件扩展名和文件名。除对话的标题不同外,另存为对话外观上与打开对话相似。下例显示“打开”对话框然后在信息框中...

相似回答