在窗体上有一个名称为CommonDialog1的通用对话框和一个名称为Command1的命令按钮,以及其他一些控件。要求在程序运行时,单击Command1按钮,则显示打开文件对话框,并在选择或输入了一个文件名后,就可以打开该文件。以下是Command1_Click事件过程的两种算法。
算法1:
Private Sub Command1_Click()
CommonDialog1.ShowOpen
Open CommonDialog1.FileName For Input As #1
End Sub
算法2:
Private Sub Command1_Click()
CommonDialog1.ShowOpen
If CommonDialog1.FileName<>"" Then
Open CommonDialog1.FileName For Input As #1
End If
End Sub
下列关于这两种算法的叙述中正确的是
A.显示打开文件对话框后若未选择或输入任何文件名,则算法2会出错,算法1不会
B.显示打开文件对话框后若未选择或输入任何文件名,则算法1会出错,算法2不会
C.两种算法的执行结果完全一样
D.算法1允许输入的文件名中含有空格,而算法2不允许
参考答案:B
解析: 如果在打开文件对活框中单击对话框的“取消”按钮,则通过FileName属性取得的文件名为空字符串。在算法2中加入了条件语句:“if CommonDialog1.FileName<>"" then”,用于判断用户在打开文件对话框后是否正确选择或输入了文件名,只有正确选取文件名时才执行打开操作,而算法1中并无此过程,可能引发错误,所以本题的答案为B。