1、第1章Visual Basic 程序开发环境 1.1 典型考题分析与解答 1Visual Basic可视化程序设计强调的是_。A.过程的模块化 B.控件的模块化 C.对象的模块化 D.程序的模块化【分析】本题主要是考核学习者掌握关于传统的结构化编程思想与面向对象编程思想的区别。传统的程序设计语言是面向过程的(称之为过程式语言)。这种程序设计语言强调的是“过程的模块化”。而Visual Basic “可视化程序设计”是面向对象的。控件也是对象,在B和C选项中,显然“对象的模块化”要比“控件的模块化”更准确。至于“程序的模块化”是软件工程的一个理论,是一个指导软件设计的原则,作为本题解答似乎也对,
2、但有些勉强。结构化编程思想强调的是“过程的模块化”, 面向对象强调的是“对象的模块化”。【解答】C。2.Visual Basic 6.0包括三个版本,功能依次增强,分别是:_、_、_ 。【分析】这是一填空题,主要是考核学习者对Visual Basic 6.0的版本特性的了解。Visual Basic 6.0的大多数应用程序可在这三个版本中通用。不同版本的功能不同,面向的用户也不同。【解答】学习版;专业版; 企业版。3Visual Basic应用程序的运行是_ 。A.从第一个建立的窗体模块开始执行 B以最后建立的窗体模块结束C.程序执行顺序不是预先完全确定 D执行顺序是预先确定好的【分析】 本题
3、主要是考核学习者对“事件驱动编程机制”这一特点的理解。许多程序是从第一个建立的窗体模块开始执行,但Visual Basic还允许设置某一个窗体为启动窗体;在任何一个窗体模块中,如果执行到END命令都会结束程序的运行。可见A、B不是本题正确答案。 回顾一下教材中的介绍,在一个用户界面上,有许多选项、按钮,并没有规定要先选择哪一个选项,或先单击哪一个按钮,可以看出程序执行的顺序不是预先确定好的,选项D的说法不正确。事件驱动编程与传统的线性编程是不同的,传统程序以线性方式进行,是顺序执行的,程序有明显的起点和终点。事件驱动程序运行时等待事件被触发,执行的顺序在很大程度上是由用户的操作决定的,不可能事
4、先完全确定,程序没有明显的起点和终点。【解答】C。4.在编写程序代码时,引用未定义的变量时要求弹出警告信息对话框。这要选定复选框要求变量声明,它在选项对话框的_内。A通用 B环境 C编辑器 D编辑器格式【分析】 本题主要是考核学习者掌握Visual Basic 6.0中对话框的特性及操作方法,凡熟悉微软产品的人都知道:微软的大部分软件都能定制适合自己的“选项”对话框,Visual Basic也类似,可以在对话框内定制程序设计时环境的支持类别。【解答】 C。 5用Visual Basic 6.0设计出来的图形对象的程序代码是由VisualBasic自动_并_。【分析】这是一填空题,主要是是考核学
5、习者对对Visual Basic 6.0的功能的了解。Visual Basic 6.0的这一特点也正是导致Visual Basic 6.0可以成为一流行编程语言的原因。【解答】 生成 ; 进行封装。6.实现Windows应用程序之间信息共享的技术是_ 。A.开放式数据链接功能 B.对象链接与嵌入C动态链接库 D以上三项都是【分析】 本题主要是考核学习者对Visual Basic特点的理解与掌握,考核对Windows环境下程序设计若干新技术的理解。教材中介绍了Visual Basic的8个特点,其中的开放式数据链接功能是指用访问或建立链接的方式使用数据库的数据,并不能使数据库访问Visual B
6、asic中的数据,是单向的。动态链接是使用Visual Basic应用程序调用其他语言编写的函数,也是单向的;只有对象链接与嵌入技术是将每个应用程序看作一个对象,将不同的对象链接起来,实现不同应用程序之间的信息共享。【解答】 B。7“动态数据交换”的英文缩写是_。A.ODBC B.DDE C.OLE D. DLL【分析】 本题主要是考核学习者掌握Visual Basic中专有名词的英文缩写的含义,实际上也在考核学习者对常用专有名词英文单词掌握的程度。题中给出的4个选项的缩写含义分别是:ODBC:Open DataBase Connectivity 开放式数据链接DDE:Dynamic Data
7、 Exchange 动态数据交换OLE:Object Linking And Elnbeding 对象链接与嵌入DLL:Dynamic Linking Library 动态链接库【解答】B。8用户在屏幕上画出应用程序界面,并设置好对象的属性,系统便可以自动生成程序代码,这称为_。A面向对象的程序设计 B结构化程序设计C事件驱动的编程机制 D可视化程序设计【分析】 本题主要是考核学习者对Visual Basic 6.0中窗体设计器功能的理解。Visual Basic 6.0集成开发工具利用窗体设计器设计应用程序界面。用户可将工具箱的控件添加到窗体,创建应用程序的外观;利用属性窗口为控件设置各种属
8、性。系统便可以自动生成这些程序代码。因此,称为可视化程序设计。【解答】 D 。9默认时,Visual Basic 6.0的集成开发环境为传统的_界面。执行_菜单下的_命令,弹出_对话框,选择_选项卡,选中,可以定制界面,但必须_才能生效。【分析】本题主要是考核学习者掌握开发环境的定制。传统的Windows环境大都可以在“选项”对话框内定制自己需要的环境。【解答】 多文档(或填写MDI);工具; 选项; 选项; 高级; 单文档(或填写SDI); 重启。10Visual Basic程序设计采用的是_编程机制。A可视化 B.面向对象 C.事件驱动 D过程结构化【分析】 本题主要是考核学习者对Visu
9、al Basic基本特点的理解与掌握。可视化是一种程序设计技术,它把繁琐、复杂的工作由系统完成,从而减轻程序设计人员编写代码的工作量;面向对象是一种程序设计方法,这种方法将数据和代码封装起来而成为对象;事件驱动是一种编程机制,它由事件的触发驱动程序运行:过程结构化则是传统的“面向过程”程序设计语言的编程思想。【解答】C。【解答】C。11在视图菜单的子菜单中不能进入下列哪一个编辑器的窗口_。A代码编辑器窗口 B菜单编辑器C工程资源管理器窗口 D窗体设计器窗口【分析】 本题主要是考核学习者掌握代码编辑器的正确使用。代码编辑器窗口编辑程序代码,菜单编辑器窗口设计程序的菜单,工程资源管理器管理程序的窗
10、体和模块,窗体设计器窗口设计程序的界面。其中菜单编辑器窗口必须激活窗体,在工具菜单下才能进行设计。【解答】 B。 12Visual Basic应用程序执行的特点是_。【分析】由于Visual Basic是面向对象的可视化程序设计语言,采用事件驱动的编程机制。Visual Basic应用程序的执行不是顺序执行方式。【解答】“由用户触发某个事件来执行相应的过程,从而完成某种特定的功能”。13Visual Basic应用程序的运行模式是_ 。【分析】 本题主要是考核学习者掌握Visual Basic中应用程序的运行模式。我们知道,用高级语言编写的程序的执行方式有两种,解释执行方式和编译执行方式。Vi
11、sual Basic应用程序的运行模式则是二者兼有。如果在Visual Basic的开发环境中单击工具栏中的“启动”按钮,或按下F5功能键来运行程序,这时是解释方式执行程序;如果将应用程序“打包”生成可执行文件,再执行这个可执行文件,这时是编译方式执行程序。【解答】“既有解释运行模式,又有编译运行模式”。第2章 对象及其操作 2.1 典型考题分析与解答 1属性窗口主要是针对窗体和控件设置的。在Visual Basic中,窗体和控件被称为。每个对象都可以用一组属性来刻画其特征,而属性窗口就是用来设置窗体或窗体中控件属性的。【分析】本题主要是考核学习者对对象与属性这两个基本概念的理解与掌握。(1)
12、对象:从广义上来说,对象是客观事物的一个实体。在可视化编程语言中,对象分为两类,一类称为预定义对象,预定义对象由系统提供,可以直接使用或对其进行操作,如工具箱中的控件、窗体和菜单等,另一类称为自定义对象,由用户自行定义。(2)属性:属性是一个对象的特性,不同的对象有不同的属性。对象常见的属性有标题(Caption)、名称(Name)、颜色(Color)、字体(Font)、是否可见(Visible)等。通过修改对象的属性,可以改变对象的外观和功能。属性可以在设计阶段通过属性窗口进行设置,也可以在运行阶段通过代码进行设置。其中在代码中设置的语法格式为对象名.属性名=属性值例如:在窗体上加入一个文本
13、框(TextBox)。名称为“Text1”,文本框内容是“GoodMorning”。则用下列语句进行设置Text1.text=Good Morning【解答】对象2关于VisualBasic“方法”概念的叙述错误的是。A方法是对象的一部分 B方法是预先规定好的操作C方法是对事件的响应 D方法用于完成某些特定功能【分析】本题主要是考核学习者掌握对事件方法这一概念的理解。这个题目有一定难度。由于我们对事件方法的概念、事件方法与事件过程的区别不一定记得很清楚,这样会觉得几个选项好像都对。尤其是选项A和C让人觉得似对似错。因为对象、事件和方法三者之间既有联系也有区别。首先,我们要理解其相互之间的区别:
14、对象的属性是描述对象的一组特征。如设置对象的名称、标题、颜色、大小等,有的可直接在设计界面时通过属性窗口进行设置,有的可以在事件过程或通用过程代码中进行设 置。对象的方法是在对象上实施某种操作的功能,不能在设计界面时调用对象方法,一般在过程代码中可任意调用,根据需要还可以添加适当的参数。其次是对象、事件和方法三者之间的联系:在Visual Basic编程中,完成某种功能可通过触发对象事件和调用对象方法,而触发事件和调用对象方法都必须基于某个对象。触发某个事件实际上就是执行一个事件过程代码段,在该代码段中又可以任意调用对象方法,而调用对象方法不可能触发某个事件。例如,在窗体上添加一个命令按钮,编
15、写一个响应Command1的单击(C1ick)事件过程如下:Private Sub Command1_Click()Command1.Caption=确定Form2.ShowEnd Sub上述代码段表明单击对象按钮Commandl触发单击事件,即执行上述代码。在执行上述事件过程中又调用了显示窗体Form2的方法。由上述的内容的理解后,我们再来分析选项A时,要回忆对象的概念。对象是属性、方法和事件的集成。可见选项A说法正确。接下来思考经常用到的Print方法,Print方法用来输出字符串、变量、表达式的值,也就是先完成输出这一功能。可以确定选项D说法正确,执行Print方法时,我们不必考虑实现输
16、出的具体步骤,可见Print方法的操作步骤是系统规定好的。由此确定选项B的说法正确。分析选项C,响应一个事件是执行一个程序段,这样的程序段叫事件过程,由此判断出方法不能响应事件。也可以这样想:响应事件的程序代码是由用户编写的,而方法的实现步骤是系统预先规定好的,由此推断出方法不能响应事件。【解答】C3属性窗口中按分类序标签页内,对象属性分为多类。其中对象名属于类,宽度属于,背景颜色属于,是否可显示属于类。【分析】本题主要是考核学习者掌握“属性窗口列表项”的分类。属性分类可以使程序员更易找到要设置的属性值。【解答】杂项;位置;外观;行为4设置对象的属性是程序设计的重要步骤,关于“属性”的说明错误
17、的是。A属性是一组可以由用户定义的数据 B属性名称是由用户定义确定的C属性用来描述形象的性质 D同一种类型的对象具有相同的属性【分析】本题主要是考核学习者掌握对象和对象属性的基础知识。解题时,要分清每一个叙述中提到的“属性”是指“属性项”还是“属性值”。选项A说的是:属性是一组数据。这里“属性”是指属性值,属性是由用户定义的,正确。选项B说的是:属性的名称,属性的名称是由系统预先定义的,错误。选项C和D中的属性不是指Name属性,而是泛泛地指属性值。这两种说法也都是正确的。【解答】B5窗体中含有一个命令按钮控件comAbout(按钮标题显示“关于”),代码窗口中含有如下代码:Private S
18、ub comAbout_Click()Form2.ShowEnd Sub程序执行时,单击“关于”按钮,显示Form2窗体。在这一段描述中comAbout、“关于”、Click、Show分别为。A属性值、对象、方法、事件 B对象、方法、事件、属性值C属性值、方法、对象、事件 D对象、属性值、事件、方法【分析】本题主要是通过实例进一步考核学习者对象、属性、事件、方法这几个概念的理解。对象是1个实体,本题中2个窗体、1个按钮都是对象;属性描述对象的特征;事件是对相应对象操作,在触发后可以执行一段程序代码。方法是某一个对象所能执行的操作。“关于.”是按钮对象comAbout的标题属性值,描述按钮显示的
19、字符串。Click是按钮控件所能响应的单击事件。Show方法是窗体所能执行的显示操作。用户单击“关于.”按钮时触发Click事件,执行对应的过程,调用Form2的Show方法,显示Form2窗体。 【解答】D6下列各个窗体的属性中与边框类型属性(BorderStyle)的设置值无关的是。AMaxButton BControlBox CMinButton DWindowState【分析】本题主要是考核学习者掌握窗体的属性。当边框类型属性值为“O-None”时,表示窗体无边框。此时窗体自然没有最大化、最小化按钮、系统菜单,这3个窗体属性被忽略,不起作用。WindowState属性描述窗体处于什么操
20、作状态(最大化,最小化,正常3种状态),与窗体是什么类型无关。【解答】D7下列关于“面向对象”编程的叙述错误的是。A属性是描述对象的数据 B方法指示对象的行为C事件是能够被对象识别的动作 DVisual Basic程序的运行机制是“面向对象”【分析】本题主要是考核学习者掌握对象的概念及“面向对象”编程的基础知识。本题的解答比较容易。首先要理解对象的概念,明确对象的内涵。“对象是一些属性、方法和事件的集成”,选项A、B、C正确描述了对象的这3方面内容,而且描述正确。“面向对象”是一种程序设计思想(编程技术),“可视化”是一种程序设计方法,“事件驱动”是程序的运行机制。所以选项D的叙述错误。【解答
21、】D8下列叙述中正确的是。A属性值是一种数值型或字符型的数据B属性是描述对象特征的一组数据,这组数据是对象的一部分C所有的控件都有Name和Caption属性D如果属性是数值类型,则可以给这样的属性赋任意的整数值【分析】本题主要是考核学习者掌握“属性”的特性及使用。对于题目已给出的选项中:选项A错误。属性值除了数值型和字符型外,还有逻辑类型数据。比如命令按钮的Visible属性,属性值是逻辑型,即取值为True或False选项B正确。属性是用来描述对象的外观和行为,即描述对象特征的。对象是数据、文件和方法的集成。所以描述对象的这种数据是对象的一部分。选项C错误。所有的控件都有Name属性,但不
22、是所有的控件都有Caption属性。文本框控件就没有Caption属性。选项D错误。数值类型的属性取值一般有一定的范围限制,如窗体的Bordes_Style(边框类型)属性,值只能是052整数。【解答】B9下列语句中,不能触发命令按钮单击事件的语句是。ACommand1.Enabled=True BCommand1.Value=TrueCCommand1_Click D命令按钮Command1获得焦点后按Enter键【分析】命令按钮的Value属性用来确定命令按钮是否被选中;Enabled属性用来确定一个对象是否响应用户生成事件。从属性的作用可判断出A是本题的解答。C与D的方法是正确的。【解答
23、】A10下列叙述中正确的是。A任何一个对象的所有属性既可在属性窗口中设置,也可以用程序代码方式设置B属性窗口中设置的属性是在设计阶段完成的,因而这些属性值不能改变C程序中通过编程设置属性是在运行阶段给属性赋值D用程序方式给属性赋值的格式是“属性名=属性值”【分析】本题主要是考核学习者掌握对属性的熟悉和理解程度。选项A错误。比如Name属性只能在属性窗口中设置,不能用程序方式设置。选项B错误。比如Label的Caption属性可以先在窗体窗口中设置为“输入”,运行过程中可以用Label,Caption等于运算结果,语句将改变Caption属性值。选项C正确。控件的许多属性都可以在运行阶段赋值,这
24、样做使得控件的运用更加灵活多变。选项D错误。用程序方式给属性赋值的格式是:对象属性名=属性值。【解答】C11要想改变一个窗体的标题内容,则应设置以下哪个属性的值。AName BFontName CCaption DText【分析】Name为所有控件对象的名称;FontName为可以显示内容的控件对象的字体名称;Caption属性为控件显示的内容,在本题中的窗体的标题显示就是要设置此属性;Text为几个特殊控件对象显示的内容。【解答】C12不是只适用于窗体对象的属性是。AIcon(图标) B最大、最小化按钮CControlBox(控制框) DFont(字体)【分析】图标属性用来设置窗体最小化时的
25、图标。最大、最小化按钮属性用来显示窗体右上角的最大、最小化按钮。控制框属性用来设置窗口控制框的状态。字体属性用来设置输出字符的各种特性,包括字体、大小,可以适用于窗体和大部分控件中。【解答】D13下列各个窗口属性值的设置方法中,通过在属性窗口中选择设置类型值的是。AAutoRedraw(自动重画) B字体属性设置CHeight、Width(宽、高) DIcon(图标)【分析】本题主要是考核学习者掌握如何在属性窗口中选择设置类型值。自动重画属性是布尔类型值,字体属性是弹出属性对话框来设置的,高、宽属性是通过输入数值设置的,图标属性是通过弹出“加载图标”对话框来引入图标文件的。【解答】A14设置窗
26、体外观效果所使用的属性项是,设置窗体是否可被移动的属性项是。【分析】使用窗体时,这两个属性通常使用系统的默认值,所以平时用的不多,有些学习者可能不太熟悉。设置窗体的外观效果的属性项是Appearance,数值类型,取值0表示平面效果,取值1表示立体效果。设置窗体是否可被移动的属性项是Moveable,逻辑类型,取值True表示窗体可移动,取值False表示窗体不能移动。【解答】Appearance;Moveable第3章数据类型及运算符与表达式 3.1 典型考题分析与解答 1有下列代码:Const PI=3.1415925Const NUM=5*PIConst ONE&=1Const TWO#
27、=2Const SHOW=Input Error则下列赋值语句中可能产生不兼容的是。AX!=NUM BDim X As LongCX%=TWO DX$=SHOW【分析】本题主要是考核学习者对符号常量和类型说明符的使用。如果不使用类型说明符,则根据表达式的求值结果确定常量类型。“5*PI”是数值表达式按最简单的类型表示这个常数,即单精度浮点数。ONE、TWO分别是长整型数和整型数。SHOW是字符串表达式的求值结果,是字符串型数据。A项中X被说明为单精度浮点数。B项中X被说明为长整型数。C项中的X是整型数,不能被赋给双精度浮点数。D项中的X为字符串型数据。【解答】C2下列Visual Basic的
28、变量名中,合法的是。AUser&name B5Password C_count DNum【分析】本题主要是考核学习者掌握是否掌握变量名的命名规则。变量是指在程序运行过程中其值可以改变的量,是用于存储数据的内存单元。根据存储的数据不同,变量可以分为不同的数据类型。变量的具体命名规则主要有:(1)第一个字符必须是字母或下画线;(2)长度不超过255个字符;(3)不可以包含小数点或者内嵌的类型声明字符;(4)不能使用关键字。因此,变量名必须由字母、数字、下画线组成。A项中含有的“&”不属于这3类。B项中数字“5”不能打头。C项中下划线不能在首字符。【解答】D3定义过程的格式中Static关键字的作用
29、是指定过程中的局部变量在内存中的存储方式。若使用了Static关键字,则。A每次调用此过程,该过程的局部变量都会被重新初始化B在本过程中使用到的,在其他过程中定义的变量也为Static型C每次调用该过程时,该过程中的局部变量的值保持上一次调用后的值D定义了该过程中的局部变量为“动态”变量【分析】本题主要是考核学习者对“静态”变量和“动态”变量概念的理解。Static关键字用于指定局部变量在内存中的存储方式。变量的存储方式有2种:静态的和动态的。所谓静态存储方式是指当过程运行完毕后,变量所占内存单元不释放,而变量的值被保存下来,该变量被称为静态变量;所谓动态存储方式是指过程运行完毕后,变量所占内
30、存单元即释放出来(被系统收回),因而变量不复存在,该变量称为动态变量。选项A错误。Static(静态)型变量所占储存空间只能初始化一次,且变量的值在整个程序运行期间都存在。选项B错误。Static关键字对在过程之外定义的变量没有影响。选项C正确。Static变量型在过程执行完毕后不释放所占的存储单元,因而该变量在每次调用时不会重新初始化,而保持上一次调用后的值。选项D错误。Static关键字是定义该过程中的局部变量为静态变量,否则为动态变量。【解答】C4Visual Basic规定,不同类型的数据占用存储空间的长度是不同的。下列各组数据类型中,满足占用存储空间从小到大顺序排列的是。AByte,
31、Integer,Long,Double BByte,Integer,Double,BooleanCBoolean,Byte,Integer,Double DBoolean,Byte,Integer,Long【分析】本题主要是考核学习者掌握不同类型的数据与占用内存的关系。Byte型占用1个字节,Boolean型和Integer型占用2个字节,Long型占用4个字节,Double型占用8个字节。【解答】A5声明一个变量为局部变量(私有变量)应该用关键字。ADim BPrivate CStatic DPublic【分析】本题主要是考核学习者对变量声明及其显式变量声明语句中关键字的含义的理解。变量的声
32、明有显示声明、隐式声明及强制声明3类。(1)显示声明格式:Dim 第4章 数据输入输出典型考题分析与解答 1阅读事件过程,回答问题。Private Sub Command1_Click()x=InputBox(请输入x的值;)y=Text1.Textz=x+yPrint zEnd Sub在Input Box函数弹出的对话框中输入123,在文本框Text1中输入456。单击命令按钮Command1后,立即窗口上显示出。A123 B579 C123456 D错误信息【分析】本题主要是考核学习者掌握InputBox函数接收到的信息的数据类型、文本框控件Text属性值的类型以及字符型数据相加的规则。程
33、序中,Input Box函数接收到的数据是字符类型,所以x是字符类型;文本框的Text属性值是字符类型,所以y是字符类型,两个字符串相加进行的是“字符串连接”运算。【解答】C2在窗体上画一个命令按钮(名称为Command1),然后编写如下事件过程:Private Sub Command1_Click()a=4b=5c=6Print a=b+cEnd Sub程序运行后,单击命令按钮,其结果为。Aa=11 Ba=b+c CFalse D出错【分析】本题主要是考核学习者掌握Print的功能及使用。Print方法具有计算和输出2种功能。当Print的输出项是表达式时,将先计算表达式,然后输出表达式的值
34、。所计算和输出的表达式可以是算术表达式,也可以是关系表达式或逻辑表达式。该例中的a=b+c是一个关系表达式,其中a的值为4,b+c的值是11,Print a=b+c实际上执行的是:Print 4=11,显然是一个“假”值。【解答】C3MsgBox函数的Buttons参数的表达为是错误的。A1个Visual Basic的内部常量B1个用加号连接着3个Visual Basic内部常量的表达式C1个整数值D1个用加号连接着3个标号值的表达式【分析】本题主要考核学习者对Buttons参数的理解程度。在题目给出的选项中:选项A正确。Visual Basic有许多内部常量,这些内部常量均以Visual B
35、asic开头,每一个内部常量有一个特定的含义。如Visual Basic OKOnly表示对话框中仅有OK按钮,Visual Basic YesNoCancel表示对话框中包含有Yes、No和Cancel按钮。Buttons参数可以用这种内部变量来表示。选项B错误。Buttons参数只能用一个Visual Basic常量(即内部常量)表示。选项C正确。Buttons参数可以表示成一个整数,但这个整数必须是允许使用的Buttons参数值的和。如表示成275,275等于3+16+256,3、16、256是允许使用的参数值。选项D正确。Buttons参数可以如选项C的表示方法,也可以表示成1个用加号
36、连接着3个标号值的表达式,如表示成3+16+256。【解答】B4MsgBox函数和MsgBox语句的本质区别是。AMsgBox函数和MsgBox语句的参数个数不同BMsgBox函数书写时有括号,MsgBox语句书写时没有括号CMsgBox函数与MsgBox语句执行时打开的对话框的类型不同DMsgBox函数返回函数值,MsgBox语句没有函数值返回【分析】本题主要考核学习者对MsgBox函数和MsgBox语句的熟悉程度。注意,题目要求指出MsgBox函数和MsgBox语句的本质区别,而不是形式上的区别。选项A不是本题答案。MsgBox函数比MsgBox语句多了一个参数项,HelpFile,Con
37、text,虽是一个区别点,但并不影响到对话框的功能。选项B不是本题答案。该选项的叙述是正确的,也是二者的一个区别之处,但这只是形式上的区别。选项C不是本题答案,且该选项的叙述错误。MsgBox函数和MsgBox语句打开的对话框是一样的,都是“模式”对话框。选项D是本题答案。该选项的叙述道出了MsgBox函数和MsgBox语句的本质区别。有无返回函数值才是MsgBox函数和MsgBox语句的根本区别。【解答】D5下列函数调用语句错误的是。Ax=MsgBox关闭窗口前应先存盘! BMsgBox关闭窗口前应先存盘! ,6CMsgBox(关闭窗口前应先存盘! )Dx=MsgBox(是否继续?,询问对话
38、框)【分析】本题考核MsgBox函数和MsgBox语句的调用方法及其参数的使用。选项A和选项B是MsgBox语句,选项C和选项D是MsgBox函数调用。选项A错误。MsgBox语句没有函数值的返回,不能将它赋给一个变量。选项B错误。MsgBox语句的参数使用错误。第2个参数是Buttons,表示命令按钮的类型和数量。参数有6个,参数值是0、1、2、3、4、5,没有6这个参数值。选项C正确。MsgBox函数有函数值返回,一般应写成这样。选项D错误。MsgBox函数的第2个参数是Buttons,不能是一个字符串,该选项的“询问对话框”参数是, Title参数,省略了第2个参数,此时,相应的分隔符不
39、能省略不写,正确的写法是:x=MsgBox(是否继续?, , 询问对话框)【解答】C6MsgBox函数的Buttons参数值的含义有3种,错误的叙述是。A表示执行MsgBox函数弹出的对话框中命令按钮的类型和数量B指定执行MsgBox函数弹出的对话框中显示的图标C指定执行MsgBox函数弹出的对话框时的活动按钮D表示执行MsgBox函数弹出的对话框右上角是否有最大化按钮和最小化按钮【分析】本题主要考核学习者对MsgBox函数打开的对话框的熟悉程度。选项A正确。Buttons参数值包含有05中之一时,用于确定对话框中命令按钮的类型和数量。按钮有7种:确认、取消、终止、重试、忽略、是、否。选项B正
40、确。Buttons参数值包含有16、32、48、64时,用以确定对话框中显示何种图标。16表示显示暂停图标;32表示显示疑问图标(?);48表示显示警告图标(!);64表示显示忽略图标(i)。选项C正确。Buttons参数值包含有0、256、512、768时,用以确定某一按钮为打开对话框时的活动按钮。这4个数值分别表示第1、2、3、4按钮为活动按钮。选项D错误。Visual Basic的对话框右上角通常没有最大化按钮和最小化按钮,MsgBox函数打开的对话框也是这样。【解答】D7文本框Textl和Text2用于接收输入的两个数,求这两个数的乘积,错误的是。Ay=Textl.Text*Text2
41、.TextBy=Val(Textl.Text)*Val(Text2.Text)Cy=Str(Textl.Text)*Str(Text2.Text)D文本框的Text属性是字符型,所以以上语句都错误【分析】通常有些学习者会认为选项A和C一定是错误的,因为两个字符串不能进行乘法运算,本题要告诉学习者这样一种特殊情况:文本框控件也能接收数值数据,且不必将Text属性转换为数值类型,就可以进行算术运算。虽然文本框的Text属性是字符类型,但如果接收到的数据是数值,则系统会将Text属性值当作数值类型数据处理。在Visual Basic6.0上验证了题中的3个语句,结果这3种方法都得到输入的两个数值数据
42、的乘积。需要说明的是,本题中如果将表达式中的运算改为减法、除法运算,都能进行算术运算。但是如果是将两个文本框中的内容(数)进行加法运算,则A和C的表达式是进行字符串的连接,而不会进行算术运算。【解答】D8文本框的MultiLine属性设置为True时,运行时接受或显示行文本,按Enter键换行,此时如果没有水平滚动条和垂直滚动条,当文本超出所能显示的长度时文本向显示;如果存在水平滚动条,文本超出长度后向显示。文本框的MultiLine属性设置为False时按Enter键,文本换行,文本超出长度后向显示,但是此时不显示水平滚动条。以上2种属性只能在阶段设置,在另一阶段它们是。【分析】文本框在默认
43、时只显示单行文本,且不显示滚动条,文本长度超出可用空间,则只能显示部分文本,但可以通过设置MultiLine属性和ScrollBars属性(只能在设计阶段设置),可以改变文本框的外观和行为。MultiLine属性为True时,只要没有水平滚动条,多行文本就自动换行,将文本折回到下一行显示。【解答】多;自动;下一行;右;不;右;设计;只读第5章 常用标准控件 5.1 典型考题分析与解答 1要把一个命令按钮设置成无效,应设置其哪一个属性值。AVisible BEnabled CDefault DCancel【分析】Visible属性为控件的可见性设置;Enabled属性为控件的有效性设置;Defa
44、ult属性为窗体默认命令按钮设置,即按Enter键时响应的命令按钮;Cancel属性为指定命令按钮是否为窗体“取消”按钮。【解答】B2执行x$=InputBox(请输入x的值)时,在弹出的对话框中输入123,在列表框Listl选中第1个列表项(数据为456)。使y的值是123456的语句是。Ay=x$+ListlList(1) By= Val(x$)+Val(ListlList(0)Cy=Val(x$)+Val(ListlList(1) Dy=Val(x$)&Val(ListlList(0)【分析】本题主要是考核学习者掌握列表框控件,Val函数及“&”运算符的功能。先要明确,x$表示变量x是字
45、符类型变量。所以InputBox函数输入的数据123被当作字符类型数据。从ListBox控件输入的数据肯定是字符类型。选中Listl中的第1个列表项,该列表项表达式为Listl.List(0)。选项A不是本题答案。因为Listl.List(1)不是列表框控件的第1个列表项。选项B不是本题答案。Val函数是将字符串转换成数值,这是两个数值相加的表达式,运算结果是579。选项C不是本题答案。道理同上,且List1.List(1)不是列表框控件的第1个列表项。选项D是本题答案。虽然Val函数已经将字符串转换成数值,这是两个数值进行“&”运算,但“&”运算符忽略参与运算项的类型,而强行施加“连接”运算
46、,得到的结果是123456。【解答】D3要设置计时器控件的定时时间,需设置的属性是。AInterval BEnabled CValue DText【分析】本题主要是考核学习者掌握计时控件属性的设置。计时器控件没有Value和Text属性。计时器控件的Enabled属性设置计时器控件是否对事件产生响应。计时器控件通过Interval属性设置定时触发的周期(毫秒数),即触发计时器两个事件之间的毫秒数,Interval属性值的范围为065535。【解答】A4移动控件位置的组合按键是。AShift键+“方向箭头” BAlt键+“方向箭头”CCtrl键+“方向箭头” DSpace键+“方向箭头”【分析】本题主要是考核学习者掌握