导图社区 Visual Basic程序设计单元2VB概述
中职对口升学VB程序设计课程学习笔记,VB使用的“可视化编程”方法,是“面向对象编程”技术的简化版。在VB环境中所涉及到的窗体、控件、部件和菜单项等均为对象,程序员不仅可以利用控件来创建对象,而且还可以建立自己的“控件”。
编辑于2022-03-20 16:33:10中职对口升学:Visual Basic 程序设计(单元2VB概述)
2.1可视化编程的基本概念
学习目标
理解对象、类的概念
会建立对象,会复制、删除、命名对象
理解属性、事件、方法的概念
会修改对象的属性值
2.1.1对象和类
1、什么是对象
对象(Object)是具有某些特性的具体事物的抽象。它是人的意识的反映,是一种以概念而存在的东西,所以对象在现实生活中随处可见。
在VB程序中,窗体(Form)、命令按钮(CommandButton)、标签控件(Label)、文本框控件(TextBox)、列表框(ListBox)等都是对象。
2、什么是类
类是创建对象实例的模板,是同种对象的集合与抽象。类是对象的定义,而对象是类的一个实例。
类的属性和方法定义了类的界面,封装了用于类的全部信息。当应用程序在某处创建一个对象时,用户只要使用对象的属性和方法进行相应操作,而不必关心其内部的实现方式。
3、建立对象
VB使用的“可视化编程”方法,是“面向对象编程”技术的简化版。在VB环境中所涉及到的窗体、控件、部件和菜单项等均为对象,程序员不仅可以利用控件来创建对象,而且还可以建立自己的“控件”。
在窗体上建立对象有以下两种方法
单击工具箱中的控件按钮,在窗体上拖动鼠标画出控件。画出的控件大小和位置可随意确定。
双击工具箱中的控件按钮,在窗体的中央画出控件。画出的控件的大小和位置是暂时固定的。
4、对象的缩放和移动
直接使用鼠标拖动控件到需要的地方。利用鼠标指针对准控件的选中标志(8个小方块)出现双向箭头时,可以改变控件的大小。
在属性窗口修改某些属性来改变控件的大小和位置。与窗体和控件大小及位置有关的控件属性有:Left、Top、Width及Height。
5、对象的复制与删除
复制对象
选中控件对象,单击工具栏上的“复制”按钮,将控件复制到剪贴板中。
单击“粘贴”按钮,将控件粘贴到窗体的左上角。由于复制控件名称相同,系统会弹出一个“是否创建控件数组”对话框。
单击“否(N)”,在窗体上得到该控件的复制品。复制品的所有属性与原控件相同,只是名称属性(Name)的序号比原控件大。
删除对象
要删除活动对象,只需选中控件后按〈Delete〉键;或右键单击活动控件,在快捷菜单中选择“删除”命令。
6、对象的命名
每个对象的名称必须是惟一的,这样才能够在程序中引用该对象。在创建对象时,系统会给出一个默认的名称,如标签对象Label1、Label2等,用户可以在属性窗口中通过修改“(名称)”属性的值来为对象重新命名。
VB系统规定,对象名称必须以字母或汉字开头,由字母、汉字、数字和下划线组成,其长度不大于255个字符。
7、窗体上对象的布局
2.1.2 属性、事件和方法
1. 对象的三要素
在VB中,控件是具有自己的属性、事件和方法的对象,可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应,由此构成了对象的三要素:属性、事件、方法。
2. 属性、属性名、属性值
属性是对象所具有的特征。不同的对象有不同的属性,不同的属性有不同的值。 在面向对象程序设计中,同类型的对象具有相同的属性和不同的属性值。例如,“人”是类的一种,每一个人都有姓名、性别、年龄等属性,给这些属性赋予具体的属性值,就创建了一个具体的对象。
3. 在VB中修改对象的属性值
(1) 预设法 在设计界面时,使用属性窗口设置对象的属性。这时只要在属性窗口中选中要修改的属性,然后在右列中键入新的值即可。
(2) 现改法 在编写代码的过程中,通过程序代码更改对象的属性。在程序中设置属性的语法格式为: 对象名.属性名 = 属性值
4. 事件、事件过程和事件驱动
(1) 事件 事件是发生在对象上且能被对象识别的动作。VB系统为每个对象预先定义了一系列的事件,如单击(Click)、双击(DblClick)、、装载(Load)等。
(2) 事件过程 当在对象上发生了某个事件后,应用程序就要处理这个事件,处理事件的步骤就是事件过程
(3) 事件驱动 写完程序后开始执行时,程序会先等待某个事件的发生,然后再去执行处理此事件的事件过程。事件过程要经过事件的触发才会被执行,这种动作模式就称为事件驱动程序设计。
5. 方法
在面向对象程序设计中,对象除了有属于自己的属性和事件外,还包含属于自己的行为,即方法。在VB中,“方法”是指对象本身所包含的一些特殊函数或过程,利用对象内部自带的函数或过程,可以实现对象的一些特殊功能和动作。 在VB中对象方法的调用格式为: [对象名].方法名 [参数名表]
2.2简单应用程序开发实例
2.2.1 创建程序界面
实例
【任务2.3】 设计一个加法计算器。由用户随意输入两个数,可自动计算出它们的和。
1. 创建窗体 启动VB,在默认方式下系统将自动创建一个只包含一个窗体Form1的应用程序。
2. 添加控件 ① 单击工具箱中的控件图标,鼠标指针变成一个十字指针。 ② 在窗体的工作区按住鼠标左键拖动鼠标,即可在窗体上画出对应控件。
2.2.2 设置属性
1. 设置窗体Form1的属性
子主题
2. 设置控件的属性
① 分别选中文本框控件Text1~Text3,将其Text属性设置为空。 ② 选中标签控件Label1,将其Caption属性设置为“+”;将其Alignment属性改为“2—Center”,使其居中显示。 ③ 将命令按钮Command1的Caption属性设置为“=”。
2.2.3 编写代码
1. 打开“代码窗口”的方法,有4种方法可以打开“代码窗口”:
双击窗体的任何地方
右键单击,在快捷菜单中单击“查看代码”
使用工程窗口中的“查看代码”按钮
单击“视图”菜单→“代码窗口”命令
2. 代码窗口的组成
2.2.4 运行调试
1. 运行工程 单击工具栏上的“启动”按钮,或单击“运行”菜单→“启动”命令,可运行工程。
2. 修改工程 修改工程包括修改对象的属性和代码,也可以添加新的对象和代码,或者调整控件的大小等,直到满足工程设计的需要为止。 运行程序时,如果程序有错,则会弹出提示框,用户可根据提示信息进行修正。
3. 保存工程 ① 单击“文件”菜单→“保存工程”命令,或直接单击工具栏上的“保存工程”按钮,系统打开“文件另存为”对话框。 ② 在“文件另存为”对话框中,注意保存类型,保存窗体文件(*.frm)到指定文件夹中。 ③ 窗体文件存盘后,系统会继续弹出“工程另存为”对话框,保存类型为“工程文件(*.vbp)”,默认工程文件名为“工程1.vbp”,保存工程文件到指定文件夹中。
4. 生成可执行文件 ① 单击“文件”菜单→“生成工程1.exe”命令。 ② 在打开的“生成工程”对话框中,选择程序所保存的按钮
单元二 巩固与提高答案
一、选择题
1. 在VB中,被称为对象的是( ) A)窗体 B)控件 C)控件和窗体 D)窗体、控件和属性
【答】C
2. 关于VB“方法”的概念错误的是 A)方法是对象的一部分 B)方法是预先定义好的操作 C)方法是对事件的响应 D)方法用于完成某些特定的功能
【答】C
3. 确定窗体控件启动位置的属性是( ) A)Width和Height B)Width或Height C)StartUpPositon D)Top和Left
【答】C
4. 下列说法正确的是( ) A)对象的可见性可设为True或False B)标题的属性值不可设为任何文本 C)属性窗口中属性只能按字母顺序排列 D)某些属性的值可以跳过不设置,自动设为空值
【答】A
5. 下列说法错误的是( ) A)方法是对象的一部分 B)在调用方法时,对象名是不可缺少的 C)方法是一种特殊的过程和函数 D)方法调用格式和对象属性使用格式相同
【答】B
6. 下列说法错误的是( ) A)窗体文件的扩展名为.frm B)一个窗体对应一个窗体文件 C)VB中一个工程只包含一个窗体 D)VB中一个工程最多可以包含255个窗体
【答】C
7. 一个工程必须包含的文件的类型是( ) A)*.vbp *.frm *.frx B)*.vbp *.cls *.bas C)*.bas *.ocx */res D)*.frm *.cls *.bas
【答】A
8. 新建一个窗体,其BorderStyle属性设置为Fixed Single,但运行时却无最大化和最小化按钮,可能的原因是( ) A)BorderStyle的值设为Fixed.Single,其设置值的作用即禁止最大化和最小化按钮 B)窗体的MaxButton和MinButton值设为False C)正常情况下新建的窗体都没有最大化和最小化按钮 D)该窗体可用鼠标拖动框的方法改变窗体的大小
【答】B
二、填空题
1. VB程序设计采用的编程机制是____。
【答】事件驱动
2. VB对象可以分为两类,分别为____和____。
【答】预定义对象;用户定义对象
三、思考题
1. 什么是对象?什么是对象的属性、事件和方法?
【答】在可视化编程语言中,对象是代码和数据的集合,它可以是窗体和控件,也可以是菜单或数据库等。从可视化编程的角度来看,这些对象都具有属性(数据)和方法(行为方式)。简单地说,属性是用于描述对象的一组特征,方法是对象实施的一些动作,对象的动作则常常要触发事件,而触发事件又可以修改属性。一个对象建立以后,其操作就通过与该对象有关的属性、事件和方法来描述。
2. 如何创建一个应用程序?
【答】 (1)设计界面。先建立窗体,再利用控件在窗体上创建各种对象。 (2)设置属性。设置窗体或控件等对象的属性。 (3)编写代码。编写对象的事件代码。 (4)运行调试程序。
3. 如何在当前窗体上创建和删除一个对象?
【答】向窗体中添加控件的步骤为: (1)单击工具箱中的控件图标,鼠标指针变成一个十字指针。 (2)在窗体的工作区按住鼠标左键拖动鼠标,即可在窗体上画出对应控件。 删除一个对象的方法为:选中要删除的对象,按键盘上的Delete键。
4. 如何设置对象的属性?
【答】设置对象的属性有两种方式: (1) 预设法:在设计界面时,使用属性窗口设置对象的属性。这时只要在属性窗口中选中要修改的属性,然后在右列中键入新的值即可。 (2) 现改法:在编写代码的过程中,通过程序代码更改对象的属性。在程序中设置属性的语法格式为: 对象名.属性名 = 属性值
5. 建立对象后,每个属性都有一个默认值,“(名称)”属性和Caption属性的默认值相同,它们有什么区别?能否用代码修改“(名称)”属性?
【答】建立对象后,名称属性是事件驱动的标识,而Caption属性是显示在窗体上标签提示。在编写代码中,不能用代码修改“(名称)”属性,而能用代码修改Caption属性。
6. 在没有关闭程序的情况下,如果又添加了一个工程,但运行时会发现运行的仍是第一个工程,这是什么原因?如何解决?
【答】这是因为VB默认“工程1”为启动工程。解决办法为:在工程资源器窗口中,右键单击添加的“工程”,在快捷菜单中选择“设置为启动”即可。
2.3 添加工程
【任务2.3】 设计一个加法计算器。由用户随意输入两个数,可自动计算出它们的和。
① 单击工具栏上的“添加Standard EXE工程”按钮,这时工程管理器标题栏显示为“工程组”,VB标题栏显示为“工程2”。
② 按照2.2节步骤设置界面、属性、编写代码、运行调试程序。
③ 右键单击“工程组”中的“工程2”,在快捷菜单中选择“设置为启动”,即可运行工程2。