VB之第二章对象及其操作课件.ppt
《VB之第二章对象及其操作课件.ppt》由会员分享,可在线阅读,更多相关《VB之第二章对象及其操作课件.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 对象及其操作对象及其操作2.1 对象对象2.2 窗体窗体2.3 控件控件2.4 控件的画法和基本操作控件的画法和基本操作2/9/2023Visual Basic 6.02.1 对象 2.1.1 Visual Basic的对象 2.1.2 对象属性设置2/9/2023Visual Basic 6.0程序设计方法的发展程序设计方法的发展1.1.初期的程序设计初期的程序设计高运行效率、少占用内存为目标高运行效率、少占用内存为目标2.2.结构化程序设计结构化程序设计程序的可读性、可维护性为目标程序的可读性、可维护性为目标程序程序=算法算法+数据结构数据结构 的面向过程的程序设计的面向过程的
2、程序设计3.3.面向对象的程序设计面向对象的程序设计降低程序的复杂性、提高软件的开法效率和改降低程序的复杂性、提高软件的开法效率和改善工作界面为目标善工作界面为目标程序程序=对象对象+消息消息 的面向对象的程序设计的面向对象的程序设计2/9/2023Visual Basic 6.02.1.1 Visual Basic的对象1.类:类:如同一个加工厂。是抽象的,是一个模板。如同一个加工厂。是抽象的,是一个模板。2.对对象象:对对象象是是具具有有特特殊殊属属性性(数数据据)的的行行为为方方式式(方法)的实体。是类的产品。是具体的。(方法)的实体。是类的产品。是具体的。类对象在在VB环境中所涉及到的
3、窗体、控件、部件和菜单项等均为对象。环境中所涉及到的窗体、控件、部件和菜单项等均为对象。2/9/2023Visual Basic 6.02.1.1 Visual Basic的对象VB中的对象分为两类:中的对象分为两类:1)预预定定义义对对象象:是是系系统统设设计计好好的的,可可以以直直接接使使用用。如窗体、工具箱、控件等。如窗体、工具箱、控件等。2)用户定义:)用户定义:用户可以像用户可以像c+一样建立自己的对象。一样建立自己的对象。在窗体上创建对象:在窗体上创建对象:可以单击工具箱上要创建的可以单击工具箱上要创建的对象图标,然后在窗体上合适位置画出对象来。对象图标,然后在窗体上合适位置画出对
4、象来。系统对象:系统对象:如打印机(如打印机(Printer)、)、剪贴板剪贴板(Clipboard)和屏幕(和屏幕(Screen)等。等。2/9/2023Visual Basic 6.02.1.1 Visual Basic的对象 对象属性对象属性:对对象象的的属属性性是是一一个个对对象象的的特特性性,不不同同的的对对象象有有不同的属性。不同的属性。例例如如:标标题题(Caption),名名称称(Name),颜颜色色(Color),可可见性见性(Visible),文本文本(Text)等。等。对象的属性分为:对象的属性分为:1)可见的属性)可见的属性:如对象的大小、形状和颜色等;如对象的大小、形
5、状和颜色等;2)不可见的属性)不可见的属性:如对象的生存期等。如对象的生存期等。2/9/2023Visual Basic 6.0对象属性设置:对象属性设置:有两种方法有两种方法 1)有有的的属属性性可可在在设设计计时时设设置置,在在“属属性性”窗窗口口设设置置这这些些属属性的值而无需编写任何代码。性的值而无需编写任何代码。2/9/2023Visual Basic 6.0 2)而而有有的的属属性性在在设设计计时时是是不不可可用用的的,因因此此,这这些些属性只有通过代码在运行时设置,属性只有通过代码在运行时设置,格式:格式:对象名对象名.属性名称属性名称=新设置的属性名称新设置的属性名称例如:例如
6、:txtDisplay.visible=true txtDisplay.visible=false2/9/2023Visual Basic 6.0对象事件对象事件事事件件(Event):是是由由VB预预先先设设置置好好的的、可可被被对对象象识识别别的的动动作作,当当对对象象的的某某方方面面有有变变动动时时就就触发了事件。触发了事件。“可视化可视化”和和“事件驱动事件驱动”是是VB编程的精华,编程的精华,“事事件件驱驱动动”:就就是是事事件件触触发发后后程程序序段段才才会会运运行行,没有事件发生,则程序处于等待状态。没有事件发生,则程序处于等待状态。当当事事件件由由用用户户触触发发(如如用用户户
7、单单击击)或或由由系系统统触触发时,对象就会对该事件做出响应发时,对象就会对该事件做出响应。2/9/2023Visual Basic 6.0事件过程(Event Procudure)概念:系统响应某个事件后所执行的操作通过一段程序代码来实现,这样的一段程序代码叫做事件过程。格式:Private Sub 对象名称_事件名称()事件响应程序代码 End sub对象名称:指的是该对象的Name属性。事件名称:是由VB预先定义好的赋予该对象的事件,这个事件必须是对象所能识别的。一个对象可以识别那些事件?当用户建立一个对象后,vb能自动确定与该对象相匹配的事件,并显示出来供用户选择。2/9/2023Vi
8、sual Basic 6.02/9/2023Visual Basic 6.0如如对对象象打打印印方方法法(Print),显显示示窗窗体体方方法法(Show),移移动动方方法法(Move)等。)等。方法只在程序代码中使用。方法只在程序代码中使用。在在VBVB中中称称各各种种可可在在对对象象上上操操作作的的过过程程为为方方法法。方方法法和和属属性性都是对象的一部分。都是对象的一部分。方方法法是是系系统统提提供供的的一一个个特特殊殊的的过过程程和和函函数数,用用于于完完成成某某种种特特定定功功能能而而不不能能响响应应某某个个事事件件。方方法法的的操操作作与与过过程程、函函数数的的操作相同。操作相同。
9、一一般般说说来来,方方法法就就是是要要执执行行的的动动作作,而而属属性性就就是是要要设设置置或或检检索的特性索的特性 对象方法(对象方法(Method)2/9/2023Visual Basic 6.0对象的方法是固有的,对象的方法都是在程序中编写代码进行调用的。但是不能对它们进行编辑和修改。调用格式:对象名称.方法名称或者:方法名称 /省略对象名,表示调用的是当前对象的方法,一般把当前窗体作为当前对象。2/9/2023Visual Basic 6.0方法的优点:方法的优点:允许多个方法重名,即多个对象使用同一个方法。允许多个方法重名,即多个对象使用同一个方法。例如:例如:MyForm.Prin
10、t“Good morning!”Printer.Print“Good morning!”这两条指令使用的是同一个方法,但由于对象不同,这两条指令使用的是同一个方法,但由于对象不同,执行操作的设备也不一样。执行操作的设备也不一样。Myform.Print“Good morning!”在名为在名为“Myform”的窗体上显示字符串的窗体上显示字符串“Good morning!”.在在Visual Basic中中,打印机的对象名打印机的对象名 Printer,如果执行如果执行 Printer.Print“Good morning!”则在打印机上打印出字符串则在打印机上打印出字符串“Good morn
11、ing!”.2/9/2023Visual Basic 6.0VB中的对象中的对象 对象的三要素对象的三要素 (1 1)属性)属性:对象的性质,描述和反映对象特征的参数。对象的性质,描述和反映对象特征的参数。(2 2)方法)方法:对象的行为,即将一些通用的过程编写好对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。并封装起来,作为方法供用户直接调用。(3 3)事件)事件:响应对象的动作称为事件,它发生在用户响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘与应用程序交互时。如单击控件、鼠标移动、键盘按下等。按下等。q事件过程事件过程:指附在该对
12、象上的用户编写的程序代码指附在该对象上的用户编写的程序代码,是事件的处理程序。是事件的处理程序。q事件驱动过程事件驱动过程:是图形用户界面的本质,由用户控制是图形用户界面的本质,由用户控制而代码作出响应。而代码作出响应。2/9/2023Visual Basic 6.02.1 对象2.1.1 Visual Basic的对象2.1.2 对象属性设置2/9/2023Visual Basic 6.02.1.2 对象属性设置对象属性设置:对象属性可以在设计阶段通过属性窗口设对象属性设置:对象属性可以在设计阶段通过属性窗口设置,也可以利用程序代码设置置,也可以利用程序代码设置.1.属性窗口设置(在设计阶段
13、设置)属性窗口设置(在设计阶段设置)步骤:步骤:i.选择要设置属性的对象选择要设置属性的对象ii.激活属性窗口激活属性窗口iii.设置属性设置属性 2/9/2023Visual Basic 6.0可以用以下几种方法激活属性窗口:用鼠标单击属性窗口的任何部位.执行“视图”菜单中的“属性窗口”命令.按F4键.单击工具栏上的“属性窗口”按钮.按组合键Ctrl+PgDn或Ctrl+PgUp2/9/2023Visual Basic 6.0属性不同,通过属性窗口设置新属性的方式也不同,通常有以下三种方式:(演示)直接键入新属性值选择输入,通过下拉列表选择所需要的属性值利用对话框设置属性值 2.利用程序代码
14、设置(编写程序代码时设置)格式:对象名.属性名称=新设置的属性名称 例如:text1.text=“good morning 2/9/2023Visual Basic 6.0第二章 对象及其操作2.1 对象2.2 窗体2.3 控件2.4 控件的画法和基本操作2.5 小结2/9/2023Visual Basic 6.02.2 窗体1.窗体的结构2.窗体的属性3.窗体事件4.窗体的主要方法2/9/2023Visual Basic 6.0 窗体的结构窗体的结构:系统菜单:(ControlBox)显示系统命令菜单标题栏:(Caption)按钮:包括最大化按钮(MaxButton)、最小化按钮(MinBu
15、tton)、关闭(CloseButton)按钮。关闭系统菜单标题栏最小化 最大化在设计阶段称为窗体,运行后称为窗口2/9/2023Visual Basic 6.02.窗体的属性窗体的属性:决定了窗体的外观和操作窗体属性的设置方式:通过属性窗口在窗体事件过程中通过程序代码设置2/9/2023Visual Basic 6.0(2)窗体的基本属性名称属性(Name)标题属性(Caption)允许属性(Enabled)可见性属性(Visible)字型设置属性(Font)高、宽(Height、Width)顶边距、左边距(Top、Left)背景色、前景色属性(BackColor、ForeColor)背景类
16、型属性(BackStyle)2/9/2023Visual Basic 6.0自动重画属性(Autoredraw)控制框属性(Controlbox)图标属性(Icon)最大、最小化按纽属性(MaxButton,Minbutton)图形属性(Picture)窗口状态属性(Windowstate)边框类型属性(BorderStyle)2/9/2023Visual Basic 6.0Name(名称)属性 作用作用:用于定义窗体、控件等对象的名称。用于定义窗体、控件等对象的名称。适用范围适用范围:窗体,所有控件,菜单及菜单命令。窗体,所有控件,菜单及菜单命令。说明说明:该名称是在程序代码中使用的对象名,
17、该名称是在程序代码中使用的对象名,(注意注意:它与对象它与对象 的标题的标题(Caption)不是一回事不是一回事.)在运行时对象名称不能改变;在运行时对象名称不能改变;当对象缺省名字时,由控件默认名称加上一个唯一的整数当对象缺省名字时,由控件默认名称加上一个唯一的整数 组成。组成。该属性在属性窗口中该属性在属性窗口中,Name属性通常作为第一个属性条属性通常作为第一个属性条,并并 写作写作“名称名称”.2/9/2023Visual Basic 6.0Caption属性作用作用:用于定义窗体和控件的标题。:用于定义窗体和控件的标题。(该属性既可以在属性窗口该属性既可以在属性窗口设置设置,也可以
18、在事件过程中通过程序代码设置也可以在事件过程中通过程序代码设置,格式如下格式如下:对象对象.Caption=字符串字符串)适用范围适用范围:窗体,复选框,命令按钮,数据控件,框架,标签,:窗体,复选框,命令按钮,数据控件,框架,标签,菜单,单选按钮等。菜单,单选按钮等。说明说明:可以使用:可以使用 Caption 属性赋予控件一个属性赋予控件一个访问键访问键。在标题中,。在标题中,在想要指定为访问键的字符前加一个在想要指定为访问键的字符前加一个(&)符号。该字符就带符号。该字符就带有一个下划线。同时按下有一个下划线。同时按下 Alt 键和带下划线的字符就可把焦点键和带下划线的字符就可把焦点移动
19、到那个控件上。为了在标题中加入一个移动到那个控件上。为了在标题中加入一个(&)符号而不是符号而不是创建访问键,需要在标题中加入两个即创建访问键,需要在标题中加入两个即(&)符号。这样,在符号。这样,在标题中只有单个标题中只有单个(&)符号被显示而没有带下划线的字符。符号被显示而没有带下划线的字符。2/9/2023Visual Basic 6.0Enabled属性作用作用:用于激活和禁止,即用来确定一个窗体或控件是否能够用于激活和禁止,即用来确定一个窗体或控件是否能够 对用户产生的事件作出反应。对用户产生的事件作出反应。适用范围适用范围:窗体,所有控件,菜单窗体,所有控件,菜单.说明说明:每个对
20、象都有一个每个对象都有一个Enabled属性属性,该属性值为逻辑值该属性值为逻辑值True或或False.True为激活为激活,False为禁止;为禁止;(该属性既可以在属性窗口该属性既可以在属性窗口设置设置,也可以在事件过程中通过程序代码设置也可以在事件过程中通过程序代码设置,格式格式:对象对象.Enabled=Boolean值值 Enabled 属性被设置为属性被设置为 False时时,运行时相应对象呈灰色显示运行时相应对象呈灰色显示,表示处于不活动状态表示处于不活动状态,用户不能访问用户不能访问.默认情况下默认情况下,窗体的窗体的Enabled属性为属性为True.若省略若省略“=Boo
21、lean值值”,则返回对象当前则返回对象当前的的Enabled属性属性.2/9/2023Visual Basic 6.0Visible属性作用:用来设置对象的可见性.适用范围:窗体,所有控件,菜单.说明:该属性值为逻辑值.若该属性值为True,则对象可见;若该属性值为False。则隐藏对象,为不可见.当用程序代码设置时,格式如下:对象.Visible=Boolean值 注意:只有在程序运行时,该属性才起作用。也就是说,在设计阶段,即使把窗体或控件的Visible的属性值设置为False,窗体或控件也依然可见,程序运行后消失。当对象为窗体时,若 Visible的属性值为True,则其作用与Sho
22、w方法相同;若 Visible的属性值为False,则其作用Hide方法相同.2/9/2023Visual Basic 6.0Font属性作用作用:为指定对象上显示的文本设置字体属性,包括字体类型为指定对象上显示的文本设置字体属性,包括字体类型(FontName)、字号()、字号(FontSize)、字形)、字形(FontBold)、)、等。等。适用范围适用范围:窗体,大部分控件。包括复选框、组合框、命令窗体,大部分控件。包括复选框、组合框、命令按钮、目录列表框、文件列表框、驱动器列表框、框架、网按钮、目录列表框、文件列表框、驱动器列表框、框架、网络、标签、列表框、单选按钮、图片框、文本框、打
23、印机、络、标签、列表框、单选按钮、图片框、文本框、打印机、数据控件、菜单等。数据控件、菜单等。说明说明:该属性既可以在属性窗口设置该属性既可以在属性窗口设置,也可以在事件过程中通也可以在事件过程中通过程序代码设置。过程序代码设置。2/9/2023Visual Basic 6.0Height、Width、Top和Left属性在窗体上设计控件时,在窗体上设计控件时,VB提供了默认的坐标系统。窗体左上角提供了默认的坐标系统。窗体左上角为坐标原点,上边框为坐标横轴,左边框为坐标纵轴,坐标单位为坐标原点,上边框为坐标横轴,左边框为坐标纵轴,坐标单位为缇(为缇(twip),),1 twip=1/20点点=
24、1/1440英寸英寸=1/567厘米。厘米。Height和和Width用来决定控件的高度和宽度,用来决定控件的高度和宽度,Top和和Left属性决属性决定了控件在窗体中的位置,定了控件在窗体中的位置,Top属性决定控件到窗体顶部的距离,属性决定控件到窗体顶部的距离,Left属性决定了控件到窗体左边框的距离。对窗体而言,属性决定了控件到窗体左边框的距离。对窗体而言,Top属属性决定窗体到屏幕顶部的距离,性决定窗体到屏幕顶部的距离,Left属性决定了窗体到屏幕左边属性决定了窗体到屏幕左边的距离。的距离。若通过程序代码设置时,其格式如下:若通过程序代码设置时,其格式如下:对象对象.Height=数值
25、数值 对象对象.Top=y 对象对象.Width=数值数值 对象对象.Left=x 2/9/2023Visual Basic 6.02/9/2023Visual Basic 6.0ControlBox属性作用:作用:用于设置窗口控制框(系统菜单用于设置窗口控制框(系统菜单,位于窗口的左上角)位于窗口的左上角)的状态。的状态。适用范围:适用范围:窗体窗体说明:说明:该属性的值为逻辑值该属性的值为逻辑值True或或False。设置为设置为True时,则窗时,则窗口左上角显示控制框,而设置为口左上角显示控制框,而设置为False时,则不显示;时,则不显示;当当BorderStyle 属性为属性为0时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 第二 对象 及其 操作 课件
限制150内