vb2 教程.ppt_第1页
vb2 教程.ppt_第2页
vb2 教程.ppt_第3页
vb2 教程.ppt_第4页
vb2 教程.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 对象及其操作,2.1 对象,2.2 窗体,2.3 控件,2.4 控件的画法和基本操作,2.1 对象,1对象概念 对象是Visual Basic中的重要概念,本章将讨论Visual Basic中最基本的两种对象,窗体和控件. 对象: 具有特殊属性(数据)和行为方式(方法)的实体。 建立一个对象后,其操作通过与该对象有关的属性、事件和方法来描述. VB中的对象分类: 1)预定义对象:是系统设计好的,可以直接使用。如窗体、工具箱、控件等。,2.1.1 Visual Basic对象的概念,2)用户定义:用户可以像c+一样,建立自己的对象。 在窗体上创建对象时,可以单击工具箱上要创建的对象图标,

2、然后在窗体上合适位置画出对象来。初步建立的对象只是一个“空对象”,其操作需要通过对该对象有关的属性、事件和方法进行描述。 除了通过窗体、控件、部件和菜单项等创建控件对象外,VB还提供了系统对象,如打印机(Printer)、剪贴板(Clipboard)和屏幕(Screen)等。,2对象的属性,对象的属性是一个对象的特性,不同的对象具有不同的属性。例如:标题(Caption),名称(Name),颜色(Color),可见性(Visible),文本(Text)等。属性设置有两种方法:通过属性窗口设置,和通过程序代码设置。,属性窗口,3对象的事件,事件:事件是由Visual Basic预先定义好的、能够

3、被对象识别的动作。 P15除了用属性窗口设置对象属性外, 也可以在程序中用程序语句设置, 一般格式如下: 对象名.属性名称 = 新设置的属性值,事件过程:通过一段程序代码来响应某个具体事件所执行的操作,这段程序代码即为事件过程 。 所谓事件(Event), 是由Visual Basic预先设置好的、能够被对象识别的动作, 例如:Click(单击)、DblClick(双击)、Load(装入)、MouseMove(移动鼠标)、Change(改变)等. 不同的对象能够识别的事件也不一样. 当事件由用户触发(如Click)或由系统触发(如Load)时, 对象就会对该事件做出响应.,对象的事件,响应某个

4、事件后,所执行的操作通过一段程序代码来实现, 这样的一段程序代码叫做事件过程(Event Procudure). 一个对象可以识别一个或多个事件, 因此可以使用一个或多个事件过程,对用户或系统的事件作出响应. 事件过程的一般格式如下: Private Sub 对象名称_事件名称( ) 事件响应程序代码 End sub “对象名称”指的是该对象的Name属性; “事件名称”是由Visual Basic预先定义好的赋予该对象的事件, 而这个事件必须是对象所能识别的. 至于一个对象可以识别哪些事件, 在建立了一个对象(窗体或控件)后, Visual Basic能自动确定与该对象相配的事件, 并可显示

5、出来供用户选择.,4对象方法,方法就是要执行的动作,是系统提供的一种特殊函数或过程,用于完成某种特定功能而不能响应某个事件。如对象打印方法(Print),显示窗体方法(Show),移动方法(Move)等。对象的方法是固有的,在开发应用程序时,可以对编程中使用到的对象的方法进行调用,但是不能对它们进行编辑和修改。开发应用程序时,对象的方法都是在程序中编写代码进行调用的。 方法只在程序代码中使用。方法的操作与过程和函数的操作相同,但要注意方法是特定对象的一部分,正如属性和事件是对象的一部分一样 。 方法调用格式:对象名称.方法名称 例如:form1.show,即:多个对象使用同一个方法. 在Vis

6、ual Basic中, 提供了一个名为Print的方法, 当把它用于不同的对象时, 可以在不同的设备上输出信息. 例如: Myform .Print “Good morning!” 可以在名为“Myform”的窗体上显示字符串“Good morning!”.在Visual Basic中, 打印机的对象名 Printer, 如果执行: Printer .Print “Good morning!” 则在打印机上打印出字符串“Good morning!”. 上面两条指令使用的是同一个方法, 但由于对象不同, 执行操作的设备也不一样.,2.1.2 对象属性设置,对象属性可以在设计阶段通过属性窗口设置,

7、也可以利用程 代码设置. 1. 属性窗口设置(在设计阶段设置) 步骤:选择设置属性的对象,再激活属性窗口,便可以设置属性 值. 2. 利用程序代码设置(编写程序代码时设置) 格式: 对象名.属性名称=新设置的属性名称 例如:text1.text=“good morning”,可以用以下几种方法激活属性窗口: 用鼠标单击属性窗口的任何部位. 执行“视图”菜单中的“属性窗口”命令. 按F4键. 单击工具栏上的“属性窗口”按钮. 按组合键Ctrl+PgDn或Ctrl+PgUp. 属性不同,设置新属性的方式也不一样,通常有以下3种。 1.直接键入新的属性值 2.选择输入,即通过下拉列表选择所需要的属性

8、值 3.利用对话框设置属性值 详见P17,2.2 窗体,窗体是一块画“布”,在窗体上可以直观的建立应用 程序.在设计阶段时,窗体是程序员的“工作台”,而在 运行程序时,每个窗体对应于一个窗口. 窗体是Visual Basic中的对象,具有自己的属性、 事件和方法. 1窗体的结构和主要属性 2窗体主要事件 3主要方法,1窗体的结构和属性,(1)窗体的结构:系统菜单,标题栏,最大、 最小化按钮,关闭按钮,窗体。,系统菜单,标题栏,关闭,最小化,最大化,在设计阶段称为窗体,运行后称为窗口,(2) 窗体的基本属性,名称属性(Name) 标题属性(Caption) 允许属性(Enabled) 可见性属性

9、(Visible) 字型设置属性 (Font) 高、宽(Height、Width) 顶边距、左边距(Top、Left) 背景色、前景色属性(BackColor、ForeColor) 背景类型属性(BackStyle),自动重画属性(Autoredraw) 控制框属性(Controlbox) 图标属性(Icon) 最大、最小化按纽属性(MaxButton, Minbutton) 图形属性(Picture) 窗口状态属性(Windowstate) 边框类型属性(BorderStyle ),Name(名称)属性,作用:用于定义窗体、控件等对象的名称。 适用范围:窗体,所有控件,菜单及菜单命令。 说明

10、: 该名称是在程序代码中使用的对象名,(注意:它与对象 的标题(Caption)不是一回事.)在运行时对象名称不能改变; 当对象缺省名字时,由控件默认名称加上一个唯一的整数 组成。 该属性在属性窗口中, Name属性通常作为第一个属性条,并 写作“名称”.,Caption属性,作用:用于定义窗体和控件的标题。(该属性既可以在属性窗口设置,也可以在事件过程中通过程序代码设置,格式如下: 对象.Caption= 字符串 ) 适用范围:窗体,复选框,命令按钮,数据控件,框架,标签,菜单,单选按钮等。 说明: 可以使用 Caption 属性赋予控件一个访问键。在标题中, 在想要指定为访问键的字符前加一

11、个 ( 若该属性值为False。则隐藏对象,为不可见.当用程序代码设置时,格式如下: 对象. Visible =Boolean值 注意:只有在程序运行时,该属性才起作用。也就是说,在设计阶段,即使把窗体或控件的Visible的属性值设置为False,窗体或控件也依然可见,程序运行后消失。 当对象为窗体时,若 Visible的属性值为True,则其作用与Show方法相同;若 Visible的属性值为False ,则其作用Hide方法相同.,Font属性,作用:为指定对象上显示的文本设置字体属性,包括字体类型(FontName)、字号(FontSize)、字形(FontBold、 FontItal

12、ic)等。 适用范围:窗体,大部分控件。包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网络、标签、列表框、单选按钮、图片框、文本框、打印机、数据控件、菜单等。 说明:该属性既可以在属性窗口设置,也可以在事件过程中通过程序代码设置。,Height、Width、Top和Left属性,在窗体上设计控件时,VB提供了默认的坐标系统。窗体左上角为坐标原点,上边框为坐标横轴,左边框为坐标纵轴,坐标单位为缇(twip),1 twip =1/20点=1/1440英寸=1/567厘米。 Height和Width用来决定控件的高度和宽度,Top和Left属性决定了控件在窗体中的位置,T

13、op属性决定控件到窗体顶部的距离,Left属性决定了控件到窗体左边框的距离。对窗体而言,Top属性决定窗体到屏幕顶部的距离,Left属性决定了窗体到屏幕左边的距离。 若通过程序代码设置时,其格式如下: 对象. Height =数值 对象. Top=y 对象. Width =数值 对象. Left =x,ControlBox属性,作用:用于设置窗口控制框(系统菜单,位于窗口的左上角)的状态。 适用范围:窗体 说明: 该属性的值为逻辑值True或False。 设置为True时,则窗口左上角显示控制框,而设置为False时,则不显示; 当BorderStyle 属性为0时,该属性无效(即使被设置为T

14、rue)。,Icon属性,作用:用于设置窗体最小化时的图标。 适用范围:窗体 说明: 该属性的值为.ICO的图标文件; 通过程序代码设置该属性时,须用LoadPicture函数。,MaxButton和MinButton属性,作用:用于设置是否显示窗体的最大化和最小化按钮。 适用范围:窗体 说明: 该属性的值为逻辑值True或False。 设置为True时,则窗口显示最大化和最小化按钮,而设置为False时,则不显示; 该属性只在运行期间有效;当BorderStyle 属性为0时,该属性无效。,Picture属性,作用:用于在对象中显示一个图形。 适用范围:窗体,图象框,图片框,OLE。 说明:

15、 该属性可以加载多种格式的图形文件,如.ICO,.BMP,.GIF等常见图形文件;通过程序代码设置该属性时,须用LoadPicture函数。在设计阶段,可以从属性窗口设置该属性.,2窗体主要事件,常用的窗体事件有单击(Click)、双击(DblClick)、装入(Load)、卸载(Unload)、活动(Activate)、非活动(Deactivate)、绘画(Paint)等。 2.2.2 窗体事件 与窗体有关的事件较多,其中常用的有以下几个: 1.Click(单击)事件 Click事件是单击鼠标左键时发生的事件. 程序运行后, 当单击窗口内的某个位置时, Visual Basic将调用窗体事件

16、过程Form_Click. 注意, 单击的位置必须没有其他对象(控件),如果单击窗体内的控件,则只能调用相应控件的Click事件过程, 不能调用Form_Click过程 2. DblClick(双击)事件 程序运行后, 双击窗体内的某个位置,Visual Basic将调用窗体事件过程Form_ DblClick. “双击”实际上触发两个事件, 第一次按鼠标键产生Click事件, 第二次产生DblClick事件.,3. Load(装入)事件Load事件可以用来在启动程序时对属性和变量进行初始化. 因为在装入窗体后, 如果运行程序, 将自动触发该事件. Load是把窗体装入工作区的事件, 如果这个

17、过程存在, 接着就执行它. Form_Click过程执行完之后, 如果窗体模块中还存在其他事件过程, Visual Basic将暂停程序的执行, 并等待触发下一个事件过程. 如果Form_Click事件过程内不存在任何指令, Visual Basic将显示该窗体.4. Unload(卸载) 事件当从内存中清除一个窗体(关闭窗体或执行Unload语句)时触发该事件. 如果重新装入该窗体, 则窗体中所有的控件都要重新初始化.,3主要方法 窗体上常用的方法有Print、Cls、Move 、Show等。,2.3 Visual Basic的控件,一. 控件分类 1内部控件(标准控件) 2ActiveX控

18、件 3可插入对象,1内部控件,内部控件又称标准控件,在默认状态下工具箱中显示的控件都是内部控件,这些控件由Visual Basic的.exe文件提供,不能进行删除和添加操作。命令按钮、文本框和复选框等都属于内部控件。,2ActiveX控件,为了方便用户设计功能强大的复杂应用程序,VB和第三开发商提供了大量的ActiveX控件。ActiveX控件是四种ActiveX部件之一。ActiveX部件是可以重复使用的编程代码和数据,是由ActiveX技术创建的一个或多个对象所组成的、以.ocx为扩展名的独立文件。,3可插入对象,可插入对象是Windows应用程序的对象,如Microsoft Word文档

19、、AutoCAD Drawing等。可以将可插入对象添加到工具箱中,向使用标准控件一样使用。,内部控件,内部控件与ActiveX控件,表2-2 Visual Basic内部控件的作用,二. 控件名称和控件默认值,1. 控件名称: 即控件的Name属性值,可以用户给出,也可以采用默认名称。 2. 控件的默认值是指在运行时可以直接用某个控件的控件名来改变控件某个的属性值,该属性称为该控件的默认属性。文本框、标签、命令按钮、图形框与图片框、单选按钮、复选框的默认属性依次为Text、Caption、Caption、Picture、Value、Value。因此 “Text1.Text= 123”等价于“Text1= 123”。 “Command1.Command=Start”等价于“Command1=Start”。,2.4 控件的画法和操作,2.4.1 控件的画法 2.4.2 控件的基本操作,2.4.1 控件的画法,1. 控件的两种画法: (1)用鼠标拖动(按住

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论