问答题 在考生文件夹下有一个工程文件djks024.vbp,其窗体上有一个文本框,名称为Text1,可以多行显示;有一个名称为ComDia的通用对话框;还有三个命令按钮,名称分别为Cmd1、Cmd2、Cmd3,标题分别为“打开”、“转换”、“存盘”。如下图所示。 命令按钮的功能是:单击“打开”按钮,弹出打开文件对话框,默认打开文件的类型为“文本文件”。选择考生文件夹下的in024.txt文件后,该文件中的内容显示在Text1中;单击“转换”按钮,程序将把Text1中的所有小写英文字母转换成大写,所有大写字母转换为小写;单击“存盘”按钮,把Text1中的内容存入考生文件夹下的out024.txt文件中。窗体模块中的程序是不完整的。请去掉程序中的注释符,把程序中的?改为正确的内容。但不能修改程序的其他部分,也不能修改控件的属性。 注意: 考生不得修改已有的程序和控件的属性,必须对考生文件夹下的in024.txt文件进行转换,并把转换结果通过“存盘”按钮存入考生文件夹下的out024.txt文件中,否则无成绩。 程序运行时的窗体界面如下图所示。
【正确答案】第一步:单击考试界面的“功能”选项,从弹出的菜单中选择“启动应用程序”选项。Visual Basic启动后,打开考生文件夹下的工程文件。 第二步:双击窗体的任何部分,进入程序编写窗口,补充代码如下: 第一个?处填2 第二个?处填1 第三个?处填FileName 第四个?处填string 第五个?处填2 第三步:填写完毕,删除“”符号,调试程序,确定无误后,将工程与窗体按照原来的文件名保存在考生文件夹下。
【答案解析】[解析] 本题有三个过程,Cmd1过程通过通用对话框打开一个文件。第二个?处填1。对于通用对话框Action值选择1时,表示通用对话框为打开文件对话框,当Action值为2时表示保存文件对话框。故第五个?处填2。 FileName属性是返回在打开文件对话框中选中的文件。第三个?处填FileName,表示被选中的文件名。注意,通用对话框本身并不能打开文件,它起到的作用仅仅是指明了文件的路径。打开文件还需使用Open语句。Cmd3中的事件过程原理也是一样,通用对话框指定了保存文件的名称out024.txt,但保存文件仍然要使用Open以及Print语句。 Cmd2的事件过程主要原理是通过Mid()函数与For循环语句的配合使用,逐一读出文本框中的字符串中的字符,赋给c,如果C满足条件c>="a"And c<="z",表明c为小写字母,此时可以通过String(1,Asc(c)-n)函数将小写字母转换为大写字母;通过String(1,Asc(e)+n)将大写字母转换为小写字母。故第四个?处填String。 由于本题默认的打开文件为txt文件类型,所以要将FilterIndex属性设为2。