考点2 可视化编程的基本概念《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解

2026-10-12
| 10页
| 2人阅读
| 0人下载
精品

内容正文:

内蒙古自治区(计算机类)对口招生 《Visual Basic程序设计》复习讲义 模块 1 VB 入门 考点 2 可视化编程的基本概念 【考纲要求】 1. 理解可视化编程的基本概念。 【知识网络】 【知识和技能要点】 一、对象与类 1. 对象与类的概念 在 Visual Basic 中,每一个对象都由类来定义。类可以理解成一种模板,它规定了同一类对象应当具有的外观与行为;对象则是按照这个模板创建出来的具体实例,也称为类的复制品。 2. 类的作用与对象的关系 在面向对象程序设计中,类处于核心地位。它只说明同类对象共有的特征,本身并不出现在窗体上;由类创建出来的各个对象则各有自己的名称,各属性的取值也可以分别设置。例如窗体上放置的三个命令按钮同属命令按钮类,它们具有相同的属性集合,位置与标题却可以互不相同。 二、对象的属性 1. 属性的概念与对象间的差异 属性用来描述对象的特征,是对象的数据部分。不同的对象具有不同的属性:标签有 Caption 属性,文本框则没有这个属性。同一个对象可以有多个属性,例如命令按钮不仅有 Caption,还有 Name(名称)、Color(颜色)、Visible(可见性)等属性。属性的名称与含义由对象所属的类统一规定。 2. 属性值的两种设置方法 设置对象属性值有两条途径:一是在程序设计阶段,通过"属性"窗口直接设置;二是在程序运行阶段,通过编写程序代码来设置。前者直观方便,适合在界面设计时确定对象的外观;后者灵活,可以根据程序的运行情况随时改变对象的属性,使界面产生动态效果。 3. 属性设置语句的格式 在运行阶段设置属性值的语句格式为"[<对象名>.]<属性名> = <属性值>"。例如,名称为 Command1 的命令按钮要把 Caption 属性设为"取消",可写成 Command1.Caption = "取消":Command1 是对象名,Caption 是属性名,"取消"是所设定的属性值。至于设置时机,绝大多数属性在设计阶段与运行阶段都能修改,被限定为只能在其中一个阶段修改的只是少数。 三、对象的事件 1. 事件的概念与两类触发方式 对象的事件是指系统预先设置好的、能够被对象识别和响应的动作,例如 Click(单击)事件、KeyPress(键盘按下)事件和 Load(加载)事件等。按引发的原因,事件可以分为两类:一类由用户操作引发,如单击某个窗体便产生该窗体的 Click 事件;另一类由系统消息触发,例如窗体被装入内存时会触发 Load 事件。 2. 事件过程的格式与命名 为了响应某个事件以完成特定功能,必须针对该事件编写一段程序代码,这段代码称为事件过程。Visual Basic 会自动给出事件过程的框架,设计人员只需把程序代码填入其中。事件过程以 Private Sub 与 End Sub 作为首尾,过程名称由对象名与事件名用下划线连接而成,其中对象名即该对象的 Name 属性取值,事件名称则是 Visual Basic 事先定义并赋予该对象的。 四、对象的方法 1. 方法的概念与特点 对象的方法,指的是对象自身所带的若干特殊函数或过程,每种方法都能使对象完成某个特定的功能,例如窗体对象的 Print 方法和 Cls(清除)方法。同一个对象可以有多种方法,不同的对象具有不同的方法,而且方法只能在编程中调用,不能像属性那样在属性窗口中直接设置。 2. 方法的调用格式 在程序代码中调用对象方法时,先写对象名和一个圆点,再写方法名,方法名之后可以用一对圆括号给出参数;对象名与参数都可以省略,省略对象名时即指当前对象或窗体。例如 Form1.Print "欢迎您!" 一句中,Form1 是窗体对象名,Print 是它的方法名,其功能是在窗体 Form1 中显示"欢迎您!"。 【真题】 2022年真题|单选题第6题 Visual Basic 中对象的含义是( ) A. 封装了的数据 B. 封装的程序 C. 某些具体事物的抽象 D. 创建对象实例的模板 【答案】C 【解析】本题考查对象的概念。对象是对现实世界中某些具体事物的抽象,它既包含数据(属性),也包含对数据进行操作的方法以及能够响应的事件,三者被封装为一个整体。A、B 两项都只讲到对象的一个侧面,D 项描述的是类而不是对象。 2022年真题|单选题第7题 Caption 是对象的( ) A. 事件 B. 方法 C. 属性 D. 描述 【答案】C 【解析】本题考查对象三要素的区分。Caption 用来设置对象上显示的文字,决定对象的外观特征,因而属于属性。事件是对象能够识别的动作,方法是对象能够执行的操作,二者与 Caption 的性质不同;"描述"不是 Visual Basic 中与对象相关的专业术语。 2023年真题|第13题 Visual Basic 是一种面向对象的程序设计语言,构成对象的三个要素是( ) A. 属性、事件、方法 B. 窗体、控件、模块 C. 窗体、控件、过程 D. 控件、属性、事件 【答案】A 【解析】本题考查对象的三要素。构成对象的三个要素是属性、事件和方法:属性描述对象的特征,事件是对象能够识别和响应的动作,方法是对象本身包含的特殊函数或过程。窗体、控件是具体的对象类型,模块和过程是程序的组成部分,都不是对象的要素。 2024年真题|第9题 在程序中,用以区分每一个对象的属性是( ) A. Caption B. Height C. Name D. Enabled 【答案】C 【解析】本题考查对象属性中 Name 的作用。Name 属性用于设置对象的名称,是程序代码中引用该对象的标识,窗体上各个对象的 Name 取值互不相同,因而可以据此区分不同的对象。Caption 用来设置对象上显示的文字,Height 用来设置高度,Enabled 用来控制对象是否可用,都不用于区分对象。 2024年真题|第17题 ________用于描述对象的特征。 A. 事件 B. 方法 C. 属性 D. 类 【答案】C 【解析】本题考查对象三要素的作用。属性是对象的数据部分,用来描述对象的特征,如标题、颜色、可见性和名称等;事件是对象能够识别和响应的动作,方法是对象本身包含的特殊函数或过程,类则是创建对象时所依据的模板。因此描述对象特征的是属性。 2026年真题|第3题 对象的属性是用来( ) A. 描述发生在对象上的事件 B. 描述对象特征的参数 C. 表示对象具有的特殊过程 D. 指明对象归属于哪一个窗体 【答案】B 【解析】本题考查属性的概念。属性是描述对象特征的参数,例如 Caption、Name、Visible 等,通过设置属性可以改变对象的外观与行为。描述发生在对象上的动作的是事件,表示对象具有的特殊过程的是方法,指明对象的归属关系不是属性的作用。 2026年真题|第6题 在 Visual Basic 中,Print 是对象的( ) A. 事件 B. 方法 C. 属性 D. 描述 【答案】B 【解析】本题考查对象三要素的区分。方法是对象本身包含的特殊函数或过程,能够使对象完成特定的功能,Print 就是窗体对象的一种方法,其作用是向窗体输出内容。事件是对象能够识别和响应的动作,属性描述对象的特征,因此 Print 属于方法。 2026年真题|填空题第122题 在 Visual Basic 中最主要的两种对象是________和________。 【答案】窗体;控件 【解析】本题考查 Visual Basic 中的对象类型。窗体是应用程序的界面载体,控件则放置在窗体之上,用来接收用户的输入或显示信息,两者都被 Visual Basic 视为对象。设计程序时的主要工作,就是设置这些对象的属性、调用它们的方法,并为它们的事件编写过程代码。 【练习题】 一、填空题 1. 在 Visual Basic 中,对象是把________与操作这些数据的代码封装在一起的整体;创建对象时所依据的模板称为________。 【答案】数据;类 【解析】对象是把数据与操作这些数据的代码封装在一起的整体,可以作为独立的单位来处理,窗体、控件以及整个应用程序都是对象。类则规定了同一类对象应当具有的外观与行为,是创建对象时所依据的模板,由同一个类可以创建出多个对象。 2. 属性用来描述对象的________,事件是对象能够________的动作,方法则是对象本身包含的特殊________或过程。 【答案】特征;识别和响应;函数 【解析】属性是对象的数据部分,用来描述对象的特征,如 Caption、Name、Visible 等。事件是系统预先设置好的、能够被对象识别和响应的动作,多由用户操作引发或由系统消息触发。方法是对象本身包含的特殊函数或过程,只能在编程中调用。 3. 设置对象属性的语句格式为"[<对象名>.]<属性名>________<属性值>";调用对象方法的语句格式为"[<对象名>.]<方法名>[________]"。 【答案】=;参数 【解析】设置属性使用赋值号,把右侧的属性值赋给"对象名.属性名",属性的取值因此被改变;调用方法时只写"对象名.方法名",方法名之后可以用一对括号给出参数,无参数时括号可以省略。 4. 在 Visual Basic 中,为响应某个事件而编写的程序代码称为________,其一般格式为"________ Sub 对象名_事件名称()"。 【答案】事件过程;Private 【解析】为响应某个事件以完成特定功能,必须针对该事件编写一段程序代码,这段代码称为事件过程。事件过程以 Private Sub 开头、以 End Sub 结束,过程名由对象名与事件名用下划线连接而成,其中对象名指该对象的 Name 属性值。 5. 在程序代码中引用某个对象时,所用的名称由该对象的________属性决定。 【答案】Name 【解析】Name 属性用于设置对象的名称,是程序代码中引用该对象的标识。窗体上各个对象的 Name 取值互不相同,因此可以据此区分不同的对象;而 Caption 属性决定的是对象上显示的文字,与代码中的引用方式无关。 二、单项选择题 1. 下列关于对象与类的关系的说法中,正确的是( ) A. 类是依据对象创建的 B. 类确定对象的特征,对象由类创建 C. 一个类只能创建一个对象 D. 对象是模板,类是复制品 【答案】B 【解析】类规定了同类对象应当具有的外观与行为,是创建对象时所依据的模板;对象则是按照模板创建出来的具体实例。因此类不是依据对象创建的,一个类可以创建多个对象,说"对象是模板、类是复制品"也正好颠倒了两者的关系。 2. 命令按钮具有 Caption 属性而文本框没有,这说明( ) A. 不同对象具有不同的属性 B. 属性与对象无关 C. 文本框不是对象 D. 属性只能在设计阶段设置 【答案】A 【解析】不同的对象具有不同的属性,标签有 Caption 属性而文本框没有,正是这一特点的体现。属性由对象所属的类规定,与对象密不可分;文本框同样是对象;属性既可以在设计阶段通过属性窗口设置,也可以在运行阶段用代码设置。 3. 在程序运行阶段设置对象的属性值,应该( ) A. 使用属性窗口 B. 使用菜单命令 C. 编写赋值语句 D. 使用工具箱 【答案】C 【解析】设置对象属性值有两条途径:设计阶段通过"属性"窗口设置,运行阶段通过编写程序代码设置。运行阶段设置属性的语句格式为"对象名.属性名 = 属性值",因此需要编写赋值语句。菜单命令与工具箱都不具备设置属性值的功能。 4. 语句 Command1.Caption = "取消" 中的 "取消" 是( ) A. 对象名 B. 属性名 C. 方法名 D. 属性值 【答案】D 【解析】在"对象名.属性名 = 属性值"这一格式中,Command1 是对象名,Caption 是属性名,等号右侧的"取消"是被设定的属性值。由于属性值是字符串,必须用一对双引号括起来,语句执行后该按钮上显示的文字即变为"取消"。 5. 下列各项中,属于对象方法的是( ) A. Click B. KeyPress C. Load D. Cls 【答案】D 【解析】Cls 是窗体对象的一种方法,其作用是清除窗体上已有的输出内容。Click、KeyPress、Load 都是对象能够识别和响应的动作,属于事件。区分方法与其他两者,可以看它是否表示对象能够执行的操作、是否只能在编程中调用。 6. 关于对象属性的设置,下列说法中正确的是( ) A. 所有属性在设计阶段和运行阶段都能设置 B. 所有属性只能在设计阶段设置 C. 大部分属性在两个阶段都能设置,少部分属性只能在其中一个阶段设置 D. 属性值一经设定,运行阶段无法改变 【答案】C 【解析】Visual Basic 中大部分属性在设计阶段和运行阶段都可以设置,但也有少部分属性只能在设计阶段或只能在运行阶段设置,因此 A、B 两项的表述都过于绝对。运行阶段可以通过赋值语句随时改变属性的取值,D 项的说法不成立。 7. 事件过程的名称由( )组成。 A. 属性名与事件名 B. 对象名与事件名 C. 类名与方法名 D. 方法名与参数名 【答案】B 【解析】事件过程的一般格式为"Private Sub 对象名_事件名称()",过程名称由对象名与事件名用下划线连接而成,其中对象名指该对象的 Name 属性值,事件名称由 Visual Basic 预先定义好并赋给该对象。例如窗体的单击事件过程名为 Form_Click。 8. 关于对象的触发方式,下列说法中正确的是( ) A. 事件既可以由用户操作引发,也可以由系统消息触发 B. 事件只能由用户操作引发 C. 事件只能由系统消息触发 D. Load 事件由用户单击窗体触发 【答案】A 【解析】按引发的原因,事件可以分为两类:一类由用户操作引发,如单击窗体产生 Click 事件;另一类由系统消息触发,如加载窗体时自动产生 Load 事件。因此说事件只能由其中一方引发都不全面,Load 事件属于由系统消息触发的一类。 9. 在 Visual Basic 中,对象的方法( ) A. 可以在属性窗口中设置 B. 与属性的含义相同 C. 由用户自行定义后才能使用 D. 只能在编程中调用 【答案】D 【解析】方法是对象本身包含的特殊函数或过程,只能在编程中调用,不能像属性那样在属性窗口中设置。它与属性的含义不同:属性描述对象的特征,方法使对象完成特定的功能。Visual Basic 的对象大多已经带有若干方法,无须用户自行定义即可调用。 10. 语句 Form1.Print "欢迎您!" 中,Print 是( ) A. Form1 的属性 B. Form1 的事件 C. Form1 的方法 D. 一个变量 【答案】C 【解析】该语句是调用对象方法的形式:"对象名.方法名 参数"。Form1 是窗体对象名,Print 是它的方法名,功能是在窗体 Form1 中显示"欢迎您!",括号中的内容为调用方法时提供的参数。属性描述特征,事件是可识别的动作,变量则不是对象的组成部分。 11. 下列关于类与对象的说法中,正确的是( ) A. 类是可以直接使用的对象 B. 对象是依据类创建出来的,是类的复制品 C. 一个对象可以同时属于多个类 D. 类与对象是同义词 【答案】B 【解析】类规定了同类对象共有的特征,本身并不出现在窗体上,也不能直接当作对象使用;对象则是依据类创建出来的具体实例,称为类的复制品。一个对象由某一个类创建,类与对象是模板与实例的关系,并非同义词。 12. 对象能够识别和响应的动作称为( ) A. 事件 B. 属性 C. 方法 D. 函数 【答案】A 【解析】事件是系统预先设置好的、能够被对象识别和响应的动作,如 Click、KeyPress、Load 等。属性用来描述对象的特征,方法是对象本身包含的特殊函数或过程,函数是可返回结果的一段程序代码,都不能用来表示"对象能够识别的动作"这一含义。 三、程序填空题 1. 在窗体上放置一个命令按钮 Command1 和一个文本框 Text1。要求程序运行时,单击命令按钮后把插入点移到文本框中,并在窗体上输出文本框中已有的内容。请补充完整下列程序代码。 Private Sub Command1_Click() Text1.[1]________ [2]________ Text1.[3]________ End Sub 【答案】[1] SetFocus;[2] Print;[3] Text 【解析】SetFocus 是使对象获得焦点的方法,题目要求把插入点移到文本框中,故 [1] 处填 SetFocus。要在窗体上输出内容,可调用窗体的 Print 方法,对象名 Form1 可以省略,故 [2] 处填 Print。Text1 中已有的内容存放在它的 Text 属性中,作为 Print 的输出项,故 [3] 处填 Text。 2. 对象的方法只能在编程中调用。下面的程序在单击窗体时先清除窗体上已有的内容,再显示一行文字。请补充完整下列程序代码。 Private Sub Form_[1]________() [2]________.Cls Print "Visual Basic" End Sub 【答案】[1] Click;[2] Form1 【解析】单击窗体触发窗体的 Click 事件,故 [1] 处填 Click;事件过程名由对象名与事件名用下划线连接而成,窗体对象名为 Form,事件名为 Click。Cls 是窗体对象的方法,作用是清除窗体上已有的输出内容,调用格式为"对象名.方法名",对象名即当前窗体 Form1,故 [2] 处填 Form1。 原创精品资源学科网独家享有版权,侵权必究 学科网(北京)股份有限公司 $

资源预览图

考点2 可视化编程的基本概念《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解
1
考点2 可视化编程的基本概念《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解
2
考点2 可视化编程的基本概念《Visual Basic程序设计》内蒙古(对口招生)计算机类 知识点讲解
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。