版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 面向对象编程基础,VB是一种基于面向对象的程序设计语言,几乎所有的VB程序设计都是围绕着对象展开的,离开了对象,VB的程序设计将无从谈起。,2.1 VB的对象,对象主要有窗体和控件两类。 VB中对象是由类创建的,对象是类的一个实例。 对象具有属性、事件和方法三要素。,容器对象:窗体对象(Form)、框架 对象(Frame)、图片框对象(Picture),2.1.1 对象的命名,对象名称命名规定: (1)名称必须以字母开头,由字母、汉字(最好不用)、数字及下划线组成; (2)名称的长度不超过40个字符; (3)名称不能与VB的公共对象的名称相同,例如Clipboard、Screen或Ap
2、p等; (4)相同类型的对象不能有相同的名称(若相同则会生成控件数组,见6.6节); (5)名称的命名最好体现“见名知义”,即可以反映出对象的类型与对象的用途。,2.1.2 对象的通用属性,(1)Name(属性窗口中表示为“(名称)”) 对象的名字,其命名要遵循对象名称命名规定。 (2)Caption Caption表示对象的标题。 注意Name属性与Caption属性的区别。 (3)Font Font属性设置输出字符的各种特性。,对于可以显示文字的对象,Font属性是设置对象上所显示文字的字体格式;对于窗体和图片框对象,Font属性是设置显示在窗体和图片框上文字的字体格式。,(4)Enabl
3、ed设置在程序运行时对象是否有效。 (5)Visible 设置在程序运行时对象是否可见。 (6)BackColor、ForeColor 这两个属性为颜色属性。BackColor属性用于设置对象的背景颜色;ForeColor属性用于设置对象中显示的图片和文本的前景颜色。,关于对象的属性,应注意下列几点: (1)不同的对象有不同的属性。例如,文本框对象有Text属性,而标签则没有;标签对象有Caption属性,而文本框则没有。 (2)并非所有的属性都可以在设计阶段的属性窗口中进行设置。有的属性在设计时是不可使用的;因此,对这些属性只有通过程序代码进行设置。 (3)每个对象都有许多属性,实际使用时没
4、有必要也不可能逐一设置。只有当系统的默认值不满足需要时,才进行设置。,设置或修改对象的属性有下面几种方法:,1在程序代码中修改对象的属性 这种修改方式具有更大的灵活性。代码中修改对象属性值的格式如下: 对象. 属性名 = 属性值 其中对象可以省略,此时对象为当前窗体。 例如: Command1.Caption =确定“ 设置命令按钮的标题 Caption =排序 设置当前窗体的标题 Label1.Caption =我喜欢学VB 设置标签的标题,2在属性窗口中修改对象的属性,3引用属性的值 在程序代码中不仅可以设置属性的值,同时还可以引用属性的值。 例如: Password = TxtPassw
5、ord.Text 表示将文本框对象的内容赋值给变量Password。,2.1.3 对象的通用事件,1事件 所谓“事件(Event)”是由VB系统预先设置好的、能够被对象识别的动作。 每一个对象能识别的事件是不同的。 对象的事件可以由用户触发(或称激活),例如,单击鼠标或按下键盘按键。也可以由系统触发。,命令按钮对象所能识别的事件:,对象的常用事件:,2事件过程,当对象响应事件后就会执行一段代码,该段代码规定了对象被事件激活时应产生的各种动作以及所要进行的相关处理的具体内容,这样的代码段称为事件过程。事件过程的一般格式如下: Private Sub 对象名称_事件名(参数表) 处理事件的程序代码
6、 End Sub,2.1.4 对象的通用方法,方法(Method)是对象可以执行的动作。 方法实际上是对象本身包含的一些特殊的函数或过程,调用这些函数或过程完成某种特定的功能。代码中引用方法的格式如下: 对象. 方法名 参数 其中对象可以省略,此时对象为当前窗体。,VB中最常用的几个方法:,2.1.5 容器对象,在VB的对象中,有一种对象称为容器对象,如窗体对象(Form)、框架对象(Frame)、图片框对象(Picture)等,这些对象是其他对象(如单选按钮、复选按钮、标签等)的载体或容器。,2.2 窗体,窗体对象是VB应用程序最基本的对象之一, VB工程中至少要包含一个窗体对象。窗体是一种
7、容器,其本身有着自己的属性、方法和事件。属性定义窗体的外观,方法定义窗体的行为,事件定义窗体与用户的交互。,2.2.1 窗体的结构,2.2.2 窗体的属性,除了具有表2-1所列出的Name、Caption、Enabled、Visible、BackColor、ForeColor、Font等属性,还具有以下一些经常使用的属性。 (1)AutoRedraw 该属性控制屏幕图像的重建,主要用于多窗体程序设计中。,(2)BorderStyle,设置窗体边框的类型,即窗体外观。,(3)ControlBox 设置窗体系统菜单的状态。 (4)Left、Top 指定窗体左上角的坐标(屏幕左上角为坐标原点),用以
8、控制窗体的位置。坐标值的默认单位为Twip(缇)。 Twip是长度单位,1英寸=1440Twip。 (5)Height、Width 指定窗体的高度和宽度,即决定窗体的大小。,(6)Icon 设置窗体处于最小化时显示的图标。 (7)MaxButton、MinButton 显示窗体右上角的最大、最小化按钮。 (8)Picture 为对象加载一个图形。可加载的图形文件格式包括:.Ico,.Bmp,.Wmf,.Gif,.Jpg等。 在程序代码中使用时,格式为: 对象.Picture = LoadPicture(Path),(9)WindowState 该属性用来设置窗体的操作状态,其属性值可以在属性窗
9、口设置,也可以用程序代码设置,格式如下: 窗体. WindowState = 值 其“值”为0、1、2,分别代表三种状态: 0正常状态,窗口有边界; 1最小化状态,运行时,窗口最小化到任务栏; 2最大化状态,无边界,充满整个屏幕。,2.2.3 窗体的事件,除了可以响应对象的通用事件,如Click(单击)、DblClick(双击)外,常用的有以下几个事件: (1)Initialize事件 该事件在窗体加载(Load)之前被配置时触发。 (2)Load事件 装入窗体时激发。 注意,无论窗体名是什么,该事件的事件名都是Form_Load。,(3)Unload事件 当使用鼠标单击窗体右上角的关闭按钮或
10、在程序代码中使用Unload命令时,触发该事件。Load事件的逆事件。 事件过程名:Form_UnLoad( ) (4)Resize事件 当窗体第一次显示或窗体的大小发生改变时,触发该事件。 事件过程名:Form_Resize( ),(5)Activate事件 窗体已经装入内存,变成活动窗体时触发。 调用窗体的Show方法、SetFocus方法或单击窗体都会使该窗体成为活动窗口。 事件过程名:Form_Activate( ) (6)Deactivate事件 当另一个窗体被激活时,原先处于活动的窗体就会产生Deactivate事件。Activate事件的逆事件。 事件过程名:Form_Deact
11、ivate( ),(7)Paint事件 当窗体被移动或放大时,或者窗体移动覆盖了一个窗体时,触发该事件。 事件过程名:Form_Paint( ) 窗体事件发生的顺序如下: Initialize事件Load事件Activate事件Resize事件Paint事件,2.2.4 窗体的方法,主要介绍Print方法的使用。 使用Print方法可以将文本输出到窗体、图片框、立即窗口或打印机上。使用格式如下: 对象.Print 输出列表,说明: (1)对象可以是窗体、图片框、立即窗口或打印机。省略对象名时,将输出内容输出到当前窗体上。例如: Print VB程序设计 在当前窗体上输出 Picture1.Pr
12、int VB程序设计 在图片框上输出 Debug. Print VB程序设计 在立即窗口输出 Printer. Print VB程序设计 在打印机上输出,(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=;
13、 a, b=; b Print Visual Basic;程序设计 End Sub 程序运行结果如图所示。,(4)若语句行末尾没有分隔符,则输出当前输出项后自动换行。若以分号或逗号结束,则输出当前输出项后不换行,下一个Print语句输出的内容将输出在同一行上。,Private Sub Form_Click() Print 4, 5 Print 6, 7, Print 8 End Sub,2.2.5 窗体的语句,1Load语句 该语句可把窗体装入内存,但并不显示窗体。语句格式如下: Load 窗体名称 2Unload语句 从内存中卸载窗体。语句格式如下: Unload窗体名称 3End语句,2.
14、2.6 多窗体工程的设计,1在工程中添加窗体 (1)通过“工程”菜单中的“添加窗体”命令来实现 (2)在“工程管理器”窗口中单击右键,出现快捷菜单后,点击“添加窗体” 。 2删除窗体 (1)在“工程管理器”窗口中选定要删除的窗体。 (2)选择“工程”菜单中的“移除”命令(或者右键单击要删除的窗体,在出现的快捷菜单中选择“移除”命令)。,3保存窗体 在“工程管理器”窗口中选定要保存的窗体,再选择“文件”菜单中的“保存”或“另存为”命令,即可保存当前窗体文件。 注意,工程中的每一个窗体都需要分别保存。,4设置启动窗体,(1)从“工程”菜单中选择“工程属性”命令,打开“工程属性”对话框,如图所示。
15、(2)选择“通用”选项卡,在“启动对象”列表框中选取要作为启动对象的名称。(3)单击“确定”按钮,设置完成。,2.3 控件,控件是放置在窗体中的对象,是构成用户界面的基本元素。不同类型的控件有不同的属性、方法和事件,以适用于不同的目的。 2.3.1控件的分类 VB中涉及到的控件分为三类: 标准控件、ActiveX控件和可插入对象。,1标准控件 标准控件又称为内部控件,是VB本身提供的。VB开发环境启动后,在工具箱中放置了20个标准控件,例如,标签(Label)、文本框(TextBox)、命令按钮(CommandButton)等。这20个标准控件不能从工具箱中删除。 2ActiveX控件 Act
16、iveX控件包含在ActiveX控件部件中。ActiveX控件部件是一段可以重复使用的程序代码和数据,将这些程序代码和数据打包成控件以便能够重复使用。 ActiveX控件部件是扩展名为.ocx的独立文件。,使用他们时需要先将其添加到工具箱中,方法是:选择“工程”菜单中的“部件”命令;或者直接在工具箱中单击鼠标右键,在出现的快捷菜单中,选择“部件”命令,打开“部件”对话框,在对话框的“控件”选项卡中选定所需的控件部件,然后单击“确定”按钮。,3可插入对象 可插入对象是指由其他应用程序创建的不同格式的数据,例如,Microsoft Word文档、Microsoft Excel工作表对象等。这些对象
17、能添加到工具箱中,可以把他们当作控件在窗体中使用。,2.3.2控件的基本操作,1建立控件 在窗体上画一个控件有两种方法(以画文本框为例): (1) 方法1 在工具箱中双击选定的控件,该控件会自动出现在窗体中间;如图所示。 通过拖动边框的8个小方块调整控件的大小及位置。,(2) 方法2 在工具箱中单击选定的控件; 将变成十字形的鼠标指针定位在窗体上适当的位置; 拖动鼠标指针向右下方移动,大小合适时,松开鼠标左键即可。依此方法,在窗体上画出两个文本框,如图所示。,2选中控件单击窗体上放置的控件,即选中该控件。如果需要同时选中多个控件,可按住Ctrl或Shift键再单击需选中的多个控件;如果在窗体上用鼠标拖曳出一个矩形框,则此矩形框所包围的控件全部被选中。,3调整控件的大小 4调整窗体布局,5删除、移动控件 操作方法是:选中要删除的控件,然后按Delete键。 6复制控件 操作方法是:先选中控件,执行“编辑”菜单中的“复制”命令或者单击工具栏上的“复制”按钮;然后执行“编辑”菜单中的“粘贴”命令或者单击工具栏上的“粘贴”按钮。,2.3.3 控件的焦点,1焦点 所谓焦点就是控件接收用户鼠标或键盘的能力。当一个对象具有焦点时,会产生GotFocus事件,此时它
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云浮市2024广东省云浮市机关事业单位招聘紧缺人才20人中山大学广州校区南校笔试历年参考题库典型考点附带答案详解
- 东莞市2024广东东莞市自然资源局塘厦分局自主招聘聘用人员4人笔试历年参考题库典型考点附带答案详解
- 2026年山西铁道职业技术学院单招职业倾向性考试题库附参考答案详解(完整版)
- 2026年广东省珠海市单招职业适应性测试题库含答案详解(轻巧夺冠)
- 生态环保型河道治理工程2025年河道生态流量控制与水环境监测技术创新分析
- 2026年山西铁道职业技术学院单招职业适应性考试题库带答案详解(a卷)
- 2026年广西培贤国际职业学院单招职业倾向性测试题库有答案详解
- 2026年广东农工商职业技术学院单招职业技能考试题库附答案详解(培优a卷)
- 2026年平顶山工业职业技术学院单招职业技能测试题库带答案详解(能力提升)
- 2026年广西农业工程职业技术学院单招职业适应性考试题库有答案详解
- 铁塔保护帽浇筑施工方案
- 读书课件分享(认知觉醒)
- 重庆市巴渝学校2023-2024学年九年级下学期第一次月考物理试卷
- 建设规范项目管理规范实施手册新课件
- 讲授心理健康知识讲座
- 商业银行公司治理评价表
- 常用Y系列电机型号参数表
- 葫芦岛九江220千伏输变电工程环评报告
- 2022年浙江纺织服装职业技术学院单招职业适应性测试试题及答案解析
- GB/T 26514-2011互叶白千层(精)油,松油烯-4-醇型茶树(精)油
- GA/T 1028.4-2017机动车驾驶人考试系统通用技术条件第4部分:道路驾驶技能考试系统
评论
0/150
提交评论