版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 面向对象编程基础,VB是一种基于面向对象的程序设计语言,几乎所有的VB程序设计都是围绕着对象展开的,离开了对象,VB的程序设计将无从谈起。,主要内容:,2.1 VB对象的概念,2.2 窗体,2.3 控件,展望,2.1 VB对象的概念,对象主要有窗体和控件两类。 VB中对象是由类创建的,对象是类的一个实例。 对象具有属性、事件和方法三要素。,1.对象:主要有窗体和控件两类。 对象具有属性、方法和事件三要素。,容器对象:窗体对象(Form)、框架 对象(Frame)、图片框对象(Picture),对象的特征,对象的行为,传递给对象的消息,2.类:同种对象的集合和抽象,包含所创建对象的属性描
2、述和行为特征的定义。 对象和类的关系:,对象,类,创建,定义,实例,3. VB中的类和对象,2.1.1 对象的命名,对象名称命名规定: (1)必须以字母开头,由字母、汉字(最好不用)、数字及下划线组成; (2)长度不超过40个字符; (3)不能与VB的公共对象的名称相同,例如Clipboard、Screen或App等; (4)相同类型的对象不能有相同的名称(若相同则会生成控件数组,见6.6节); (5)名称的命名最好体现“见名知义”,即可以反映出对象的类型与对象的用途。,2.1.2 对象的通用属性 -描述对象的特征,定义外观和行为,关于对象的属性,应注意下列几点: (1)不同的对象有不同的属性
3、。 (2)属性窗口中只是列出了对象常用的属性,并非全部属性。 (3)属性的设置位置不同(窗口或代码) (4)每个对象都有许多属性,实际使用时没有必要也不可能逐一设置。,1在属性窗口修改,设置或修改对象的属性有下面几种方法:,属性,默认值,通用属性表-对象的常用属性:,(1)Name 对象的名字,遵循对象名称命名规定。 (2)Caption 表示对象的标题。 注意Name属性与Caption属性的区别。 (3)Font 输出字符的各种特性。,Font,显示文字的对象,窗体和图片框上文字的字体格式。,窗体和图片框,对象上所显示文字的字体格式,Font属性设置:,(4)Enabled 程序运行时对象
4、是否有效。 True对象可以使用。默认值为True。 False灰色显示,对象不可使用。 (5)Visible 程序运行时对象是否可见。 True对象可见。默认值为True。 False对象不可见,此时对象消失。 (6)BackColor、ForeColor 颜色属性。 BackColor 背景颜色; ForeColor 前景颜色。,2在程序代码中修改对象的属性 这种修改方式具有更大的灵活性。代码中修改对象属性值的格式如下: 对象. 属性名 = 属性值 其中对象可以省略,此时对象为当前窗体。 例如: Command1.Caption =确定“ 设置命令按钮的标题 Caption =排序 设置当
5、前窗体的标题 Label1.Caption =我喜欢学VB 设置标签的标题,3引用属性的值 在程序代码中不仅可以设置属性的值,同时还可以引用属性的值。 例如: Password = TxtPassword.Text 表示将文本框对象的内容赋值给变量Password。,2.1.3 对象的通用事件,1事件 所谓“事件(Event)”是由VB系统预先设置好的、能够被对象识别的动作。 每一个对象能识别的事件是不同的。 对象的事件可以由用户触发(或称激活),例如,单击鼠标或按下键盘按键。也可以由系统触发。,命令按钮对象所能识别的事件:,对象的常用事件:,2事件过程,当对象响应事件后就会执行一段代码,该段
6、代码规定了对象被事件激活时应产生的各种动作以及所要进行的相关处理的具体内容,这样的代码段称为事件过程。事件过程的一般格式如下: Private Sub 对象名称_事件名(参数表) 处理事件的程序代码 End Sub,面向对象的程序设计中,程序的运行是采用事件驱动的方式进行的。 事件产生:用户单击鼠标或按下键盘按键来产生,系统通过时钟计时产生,甚至是由程序运行触发产生。,3事件驱动的运行机制,2.1.4 对象的通用方法,方法(Method)是对象可以执行的动作。 方法实际上是对象本身包含的一些特殊的函数或过程,调用这些函数或过程完成某种特定的功能。代码中引用方法的格式如下: 对象. 方法名 参数
7、 其中对象可以省略,此时对象为当前窗体。,VB中最常用的几个方法:,2.1.5容器对象,在VB的对象中,有一种对象称为容器对象,如窗体对象(Form)、框架对象(Frame)、图片框对象(Picture)等,这些对象是其他对象(如单选按钮、复选按钮、标签等)的载体或容器。,2.2 窗体,窗体对象是VB应用程序最基本的对象之一, VB工程中至少要包含一个窗体对象。窗体是一种容器,其本身有着自己的属性、方法和事件。属性定义窗体的外观,方法定义窗体的行为,事件定义窗体与用户的交互。,2.2.1 窗体的结构,2.2.2 窗体的属性,除了具有表2-1所列出的Name、Caption、Enabled、Vi
8、sible、BackColor、ForeColor、Font等属性,还具有以下一些经常使用的属性。 (1)AutoRedraw 该属性控制屏幕图像的重建,主要用于多窗体程序设计中。,(2)BorderStyle,设置窗体边框的类型,即窗体外观。,(3)ControlBox 设置窗体系统菜单的状态。 (4)Left、Top 指定窗体左上角的坐标(屏幕左上角为坐标原点),用以控制窗体的位置。坐标值的默认单位为Twip(缇)。 Twip是长度单位,1英寸=1440Twip。 (5)Height、Width 指定窗体的高度和宽度,即决定窗体的大小。,(6)Icon 设置窗体处于最小化时显示的图标。 (
9、7)MaxButton、MinButton 显示窗体右上角的最大、最小化按钮。 (8)Picture 为对象加载一个图形。可加载的图形文件格式包括:.Ico,.Bmp,.Wmf,.Gif,.Jpg等。 在程序代码中使用时,格式为: 对象.Picture = LoadPicture(Path),(9)WindowState 该属性用来设置窗体的操作状态,其属性值可以在属性窗口设置,也可以用程序代码设置,格式如下: 窗体. WindowState = 值 其“值”为0、1、2,分别代表三种状态: 0正常状态,窗口有边界; 1最小化状态,运行时,窗口最小化到任务栏; 2最大化状态,无边界,充满整个屏
10、幕。,2.2.3 窗体的事件,除了可以响应对象的通用事件,如Click(单击)、DblClick(双击)外,常用的有以下几个事件: (1)Initialize事件 该事件在窗体加载(Load)之前被配置时触发。 (2)Load事件 装入窗体时激发。 注意,无论窗体名是什么,该事件的事件名都是Form_Load。,(3)Unload事件 当使用鼠标单击窗体右上角的关闭按钮或在程序代码中使用Unload命令时,触发该事件。Load事件的逆事件。 事件过程名:Form_UnLoad( ) (4)Resize事件 当窗体第一次显示或窗体的大小发生改变时,触发该事件。 事件过程名:Form_Resize
11、( ),(5)Activate事件 窗体已经装入内存,变成活动窗体时触发。 调用窗体的Show方法、SetFocus方法或单击窗体都会使该窗体成为活动窗口。 事件过程名:Form_Activate( ) (6)Deactivate事件 当另一个窗体被激活时,原先处于活动的窗体就会产生Deactivate事件。Activate事件的逆事件。 事件过程名:Form_Deactivate( ),(7)Paint事件 当窗体被移动或放大时,或者窗体移动覆盖了一个窗体时,触发该事件。 事件过程名:Form_Paint( ) 窗体事件发生的顺序如下: Initialize事件Load事件Activate事
12、件Resize事件Paint事件,2.2.4 窗体的方法,主要介绍Print方法的使用。 使用Print方法可以将文本输出到窗体、图片框、立即窗口或打印机上。使用格式如下: 对象.Print 输出列表,说明: (1)对象可以是窗体、图片框、立即窗口或打印机。省略对象名时,将输出内容输出到当前窗体上。例如: Print VB程序设计 在当前窗体上输出 Picture1.Print VB程序设计 在图片框上输出 Debug. Print VB程序设计 在立即窗口输出 Printer. Print VB程序设计 在打印机上输出,(2)如果省略输出列表,则输出一个空行。例如: Private Sub
13、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 程序运行结果如图所示。,(4)若语句行末尾没有分隔符,则输出当前输出项后自动换行。若以分号或逗号结束,则输出当前输出项后不换行,下一个Prin
14、t语句输出的内容将输出在同一行上。,Private Sub Form_Click() Print 4, 5 Print 6, 7, Print 8 End Sub,2.2.5 多窗体工程,1在工程中添加窗体 (1)选择“工程”菜单中的“添加窗体”命令。 (2)直接单击工具栏的“添加窗体”按钮。 (3)右键单击“工程资源管理器”窗口,出现快捷菜单后,点击“添加窗体”。 2删除窗体 (1)在“工程管理器”窗口中选定要删除的窗体。 (2)选择“工程”菜单中的“移除”命令(或者右键单击要删除的窗体,在出现的快捷菜单中选择“移除”命令)。,3设置启动窗体,(1)从“工程”菜单中选择“工程属性”命令,打开
15、“工程属性”对话框,如图所示。 (2)选择“通用”选项卡,在“启动对象”列表框中选取要作为启动对象的名称。(3)单击“确定”按钮,设置完成。,4保存窗体 在“工程管理器”窗口中选定要保存的窗体,再选择“文件”菜单中的“保存”或“另存为”命令,即可保存当前窗体文件。 注意:工程中的每一个窗体都需要分别保存。,2.2.6 有关窗体的语句,1Load语句 把窗体装入内存,但并不显示窗体。语句格式如下: Load 窗体名称 2Unload语句 从内存中卸载窗体。语句格式如下: Unload窗体名称 3End语句 结束程序运行,2.3 控件,控件是放置在窗体中的对象,是构成用户界面的基本元素。不同类型的
16、控件有不同的属性、方法和事件,以适用于不同的目的。 2.3.1控件的分类 VB中涉及到的控件分为三类: 标准控件、ActiveX控件和可插入对象。,1标准控件 标准控件又称为内部控件,是VB本身提供的。VB开发环境启动后,在工具箱中放置了20个标准控件,例如,标签(Label)、文本框(TextBox)、命令按钮(CommandButton)等。这20个标准控件不能从工具箱中删除。 2ActiveX控件 ActiveX控件包含在ActiveX控件部件中。ActiveX控件部件是一段可以重复使用的程序代码和数据,将这些程序代码和数据打包成控件以便能够重复使用。 ActiveX控件部件是扩展名为.
17、ocx的独立文件。,使用他们时需要先将其添加到工具箱中,方法是:选择“工程”菜单中的“部件”命令;或者直接在工具箱中单击鼠标右键,在出现的快捷菜单中,选择“部件”命令,打开“部件”对话框,在对话框的“控件”选项卡中选定所需的控件部件,然后单击“确定”按钮。,3可插入对象 可插入对象是指由其他应用程序创建的不同格式的数据,例如,Microsoft Word文档、Microsoft Excel工作表对象等。这些对象能添加到工具箱中,可以把他们当作控件在窗体中使用。,2.3.2控件的基本操作,1建立控件 在窗体上画一个控件有两种方法(以画文本框为例): (1) 方法1 在工具箱中双击选定的控件,该控
18、件会自动出现在窗体中间;如图所示。 通过拖动边框的8个小方块调整控件的大小及位置。,(2) 方法2 在工具箱中单击选定的控件; 将变成十字形的鼠标指针定位在窗体上适当的位置; 拖动鼠标指针向右下方移动,大小合适时,松开鼠标左键即可。依此方法,在窗体上画出两个文本框,如图所示。,2选中控件单击窗体上放置的控件,即选中该控件。如果需要同时选中多个控件,可按住Ctrl或Shift键再单击需选中的多个控件;如果在窗体上用鼠标拖曳出一个矩形框,则此矩形框所包围的控件全部被选中。,3调整控件的大小 4调整窗体布局,5删除、移动控件 操作方法:选中要删除的控件,按Delete键。 6复制控件 操作方法:先选中控件,执行“编辑”菜单中的“复制”命令或者单击工具栏上的“复制”按钮;然后执行“编辑”菜单中的“粘贴”命令或者单击工具栏上的“粘贴”按钮。,2.3.3 控件的焦点,1焦点 所谓焦点就是控件接收用户鼠标或键盘的能力。当一个对象具有焦点时,会产生GotF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南昌市建设投资集团有限公司公开招聘【20人】笔试模拟试题及答案解析
- 2026湖南常德市澧县部分事业单位公开选调工作人员6人参考考试试题及答案解析
- 2025湖北交通职业技术学院专项招聘博士人员5人参考考试试题及答案解析
- 2025年路基路面测试考试题及答案
- 2026年高级物流师测试题及答案
- 高中政治课堂中公共伦理教育教学模式的创新与实践课题报告教学研究课题报告
- 基于数据挖掘的小学美术教师教学画像构建与教学效果提升策略教学研究课题报告
- 社区治理笔试题库及答案
- 基于音乐创作的初中音乐教学评价策略研究教学研究课题报告
- 初中物理凹透镜成像规律在显微镜中的实验探索课题报告教学研究课题报告
- 项目管理PMP考试宝典
- 环艺毕业设计灵感元素提取指南
- 公司属地化管理制度
- 食管瘘的护理查房
- 中考数学压轴题专项突破:胡不归模型(含答案及解析)
- 办公室装修改造合同协议
- 《德州扒鸡》课件
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 人工智能数据标注服务手册
- DL∕T 5210.2-2018 电力建设施工质量验收规程 第2部分:锅炉机组
- 卫生管理(副高)考试题库
评论
0/150
提交评论