第二章面向对象编程基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
属性
默认值
通用属性表-对象的常用属性:
属性 Name 说明 对象的名称
Caption
Enabled
对象的标题
是否有效
Visible Font
BackColor/ForeColor
是否可见 对象的字体
背景色、前景色
(1)Name 对象的名字,遵循对象名称 命名规定。 (2)Caption 表示对象的标题。 注意Name属性与Caption属性的区别。 (3)Font 输出字符的各种特性。
(9)WindowState 该属性用来设置窗体的操作状态,其属性值 可以在属性窗口设置,也可以用程序代码设置, 格式如下: 窗体. WindowState = 值 其“值”为0、1、2,分别代表三种状态: 0正常状态,窗口有边界; 1最小化状态,运行时,窗口最小化到任务栏; 2最大化状态,无边界,充满整个屏幕。
按键的状态 鼠标按钮的按下、放开 移动鼠标
2.事件过程
当对象响应事件后就会执行一段代码,该 段代码规定了对象被事件激活时应产生的各种 动作以及所要进行的相关处理的具体内容,这 样的代码段称为事件过程。事件过程的一般格 式如下: Private Sub 对象名称_事件名([参数表]) … '处理事件的程序代码 End Sub
(2)如果省略输出列表,则输出一个空行。例如: Private Sub Form_Click( ) Print "Visual Basic" Print '输出空行 Print "程序设计" End Sub 程序运行结果如下图所示。
(3)输出列表的各项之间可以用逗号“,”或分号 “;”分隔。例如: Private Sub Form_Click( ) a = 3: b = 4 Print a, b, a + b Print a, , b Print "a="; a, "b="; b Print "Visual Basic";"程序设计" End Sub 程序运行结果如图所示。
(5)Activate事件 窗体已经装入内存,变成活动窗体时触发。 调用窗体的Show方法、SetFocus方法或单击 窗体都会使该窗体成为活动窗口。 事件过程名:Form_Activate( ) (6)Deactivate事件 当另一个窗体被激活时,原先处于活动的窗体 就会产生Deactivate事件。Activate事件的逆 事件。 事件过程名:Form_Deactivate( )
2.1.2 对象的通用属性
---描述对象的特征,定义外观和行为
关于对象的属性,应注意下列几点:
(1)不同的对象有不同的属性。 (2)属性窗口中只是列出了对象常用的属 性,并非全部属性。 (3)属性的设置位置不同(窗口或代码) (4)每个对象都有许多属性,实际使用时 没有必要也不可能逐一设置。
设置或修改对象的属性有下面几种方法: 1.在属性窗口修改
命令按钮对象所能识别的事件:
对象的常用事件:
事ቤተ መጻሕፍቲ ባይዱ 动作
Click DblClick Change Load Unload Activate
KeyPress、KeyDown、KeyUp MouseDown、MouseUp MouseMove
单击 双击 对象内容改变时 装载窗体 卸载窗体 成为活动窗口
Font
显示文字的对象 窗体和图片框
对象上所显示文字 窗体和图片框上文 的字体格式 字的字体格式。
Font属性设置:
(4)Enabled
程序运行时对象是否有效。
True——对象可以使用。默认值为True。 False——灰色显示,对象不可使用。
(5)Visible
程序运行时对象是否可见。
True——对象可见。默认值为True。
对象。窗体是一种容器,其本身有着自己
的属性、方法和事件。属性定义窗体的外
观,方法定义窗体的行为,事件定义窗体
与用户的交互。
2.2.1 窗体的结构
2.2.2 窗体的属性
除了具有表2-1所列出的Name、Caption、 Enabled、Visible、BackColor、ForeColor、 Font等属性,还具有以下一些经常使用的属性。 (1)AutoRedraw 该属性控制屏幕图像的重建,主要用于多 窗体程序设计中。
(7)Paint事件 当窗体被移动或放大时,或者窗体移动覆盖了 一个窗体时,触发该事件。 事件过程名:Form_Paint( )
窗体事件发生的顺序如下: Initialize事件→Load事件→Activate事件 →Resize事件→Paint事件
2.2.4 窗体的方法
主要介绍Print方法的使用。 使用Print方法可以将文本输出到窗 体、图片框、立即窗口或打印机上。使 用格式如下: [对象.]Print [输出列表]
3.设置启动窗体
(1)从“工程”菜单中选择“工程属性”命令,打开“工程 属性”对话框,如图所示。 (2)选择“通用”选项卡,在“启动对象”列表框中选取要 作为启动对象的名称。 (3)单击“确定”按钮,设置完成。
4.保存窗体 在“工程管理器”窗口中选定要保存的窗体, 再选择“文件”菜单中的“保存”或“另存 为”命令,即可保存当前窗体文件。 注意:工程中的每一个窗体都需要分别保存。
类
3. VB中的类和对象
2.1.1 对象的命名
对象名称命名规定: (1)必须以字母开头,由字母、汉字(最好不用)、 数字及下划线组成; (2)长度不超过40个字符; (3)不能与VB的公共对象的名称相同,例如 Clipboard、Screen或App等; (4)相同类型的对象不能有相同的名称(若相同则 会生成控件数组,见6.6节); (5)名称的命名最好体现“见名知义”,即可以反 映出对象的类型与对象的用途。
3 4 5
vbFixedDouble vbFixedToolWindow vbSizableToolWindow
(3)ControlBox 设置窗体系统菜单的状态。 (4)Left、Top 指定窗体左上角的坐标(屏幕左上角为坐标原 点),用以控制窗体的位置。坐标值的默认单 位为Twip(缇)。 Twip是长度单位,1英寸=1440Twip。 (5)Height、Width 指定窗体的高度和宽度,即决定窗体的大小。
3.引用属性的值
在程序代码中不仅可以设置属性的值, 同时还可以引用属性的值。 例如: Password = TxtPassword.Text 表示将文本框对象的内容赋值给变量 Password。
2.1.3 对象的通用事件
1.事件 所谓“事件(Event)”是由VB系统预先 设置好的、能够被对象识别的动作。 每一个对象能识别的事件是不同的。 对象的事件可以由用户触发(或称激活), 例如,单击鼠标或按下键盘按键。也可以由系 统触发。
1.对象:主要有窗体和控件两类。 对象具有属性、方法和事件三要素。
对象的特征
对象的行为 传递给对象 的消息
容器对象:窗体对象(Form)、框架 对象(Frame)、图片框对象(Picture)
2.类:同种对象的集合和抽象,包含所创建对
象的属性描述和行为特征的定义。
对象和类的关系:
定义
对象
创建 实 例
[对象.] 方法名 [参数] 其中对象可以省略,此时对象为当前窗体。
VB中最常用的几个方法:
方法 Cls Hide Move Print Refresh SetFocus Show 功能
清除运行时窗体或图片框中的图 形和文本
隐藏(不是卸载)窗体 移动窗体或控件 打印文本 重绘窗体或控件 将焦点移至指定的窗体或控件 显示窗体
第2章 面向对象编程基础
VB是一种基于面向对象的程序设 计语言,几乎所有的VB程序设计都是 围绕着对象展开的,离开了对象,VB 的程序设计将无从谈起。
主要内容:
2.1 VB对象的概念 2.2 窗体 2.3 控件
2.1 VB对象的概念
对象主要有窗体和控件两类。 VB中对象是由类创建的,对象是类的 一个实例。 对象具有属性、事件和方法三要素。
3.事件驱动的运行机制
面向对象的程序设计中,程序的运行是采用
事件驱动的方式进行的。 事件产生:用户单击鼠标或按下键盘按键来 产生,系统通过时钟计时产生,甚至是由程 序运行触发产生。
2.1.4 对象的通用方法
方法(Method)是对象可以执行的动作。 方法实际上是对象本身包含的一些特殊的 函数或过程,调用这些函数或过程完成某种特 定的功能。代码中引用方法的格式如下:
2.1.5容器对象
在VB的对象中, 有一种对象称为容器 对象,如窗体对象 (Form)、框架对 象(Frame)、图片 框对象(Picture)等, 这些对象是其他对象 (如单选按钮、复选 按钮、标签等)的载 体或容器。
2.2 窗体
窗体对象是VB应用程序最基本的对
象之一, VB工程中至少要包含一个窗体
2.2.3 窗体的事件
除了可以响应对象的通用事件,如Click (单击)、DblClick(双击)外,常用的有以 下几个事件: (1)Initialize事件 该事件在窗体加载(Load)之前被配置时触发。 (2)Load事件 装入窗体时激发。 注意,无论窗体名是什么,该事件的事件名都 是Form_Load。
(2)BorderStyle
设置窗体边框的类型,即窗体外观。
属性值 0 1 2 VB内部常量值 vbBSNone vbFixedSingle vbSizable 窗口无边框 窗口有单线边框,运行时窗口大小不可 改变 (默认值)窗口有双线边框,运行时可 改变窗口大小 窗口有双线边框,运行时窗口不包含最 大与最小化按钮,窗口大小不可改变 窗口包含一个关闭按钮,标题栏字体缩 小,运行时不可改变窗口大小 窗口包含一个关闭按钮,标题栏字体缩 小,运行时可改变窗口大小 风 格
(3)Unload事件 当使用鼠标单击窗体右上角的关闭按钮或在程 序代码中使用Unload命令时,触发该事件。 Load事件的逆事件。 事件过程名:Form_UnLoad( ) (4)Resize事件 当窗体第一次显示或窗体的大小发生改变时, 触发该事件。 事件过程名:Form_Resize( )
(6)Icon 设置窗体处于最小化时显示的图标。 (7)MaxButton、MinButton 显示窗体右上角的最大、最小化按钮。 (8)Picture 为对象加载一个图形。可加载的图形文件格式 包括:.Ico,.Bmp,.Wmf,.Gif,.Jpg等。 在程序代码中使用时,格式为: 对象.Picture = LoadPicture(Path)
1.在工程中添加窗体 (1)选择“工程”菜单中的“添加窗体”命令。 (2)直接单击工具栏的“添加窗体”按钮。 (3)右键单击“工程资源管理器”窗口,出现快 捷菜单后,点击“添加窗体”。 2.删除窗体 (1)在“工程管理器”窗口中选定要删除的窗体。 (2)选择“工程”菜单中的“移除”命令(或者 右键单击要删除的窗体,在出现的快捷菜单中选择 “移除”命令)。
False——对象不可见,此时对象消失。
(6)BackColor、ForeColor BackColor 背景颜色; ForeColor 前景颜色。
颜色属性。
2.在程序代码中修改对象的属性
这种修改方式具有更大的灵活性。代码中修改对 象属性值的格式如下: [对象.] 属性名 = 属性值 其中对象可以省略,此时对象为当前窗体。 例如: Command1.Caption ="确定“ '设置命令按钮的标题 Caption ="排序" '设置当前窗体的标题 Label1.Caption ="我喜欢学VB" '设置标签的标题
(4)若语句行末尾没有分隔符,则输 出当前输出项后自动换行。若以分号或 逗号结束,则输出当前输出项后不换行, 下一个Print语句输出的内容将输出在同 一行上。
Private Sub Form_Click() Print 4, 5 Print 6, 7, Print 8 End Sub
2.2.5 多窗体工程
说明: (1)对象可以是窗体、图片框、立即窗口或打印机。 省略对象名时,将输出内容输出到当前窗体上。例如: Print "VB程序设计" '在当前窗体上输出 Picture1.Print " VB程序设计" '在图片框上输出 Debug. Print "VB程序设计" '在立即窗口输出 Printer. Print " VB程序设计" '在打印机上输出