第二章 对象及其操作.ppt
《第二章 对象及其操作.ppt》由会员分享,可在线阅读,更多相关《第二章 对象及其操作.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章 对象及其操作对象及其操作本章重点本章重点n n对象、对象的属性等基本概念对象、对象的属性等基本概念n n事件驱动机制的概念、作用事件驱动机制的概念、作用n n窗体的概念、作用、窗体的属性窗体的概念、作用、窗体的属性以及窗体的主要事件以及窗体的主要事件n n标准控件的种类及作用、控制值标准控件的种类及作用、控制值的概念的概念n n控件的画法以及格式的使用控件的画法以及格式的使用本章难点本章难点n n对象、事件的概念及与对象事件对象、事件的概念及与对象事件有关的术语含义有关的术语含义2.1 对象对象n n用用Visual Basic 进行应用程序的进行应用程序的设计,实际上是与一组标
2、准对象设计,实际上是与一组标准对象进行交互的过程,就是把这些标进行交互的过程,就是把这些标准对象按照要求放置在合适的位准对象按照要求放置在合适的位置,并设计程序完相应的功能。置,并设计程序完相应的功能。因此,准确地理解和认识对象的因此,准确地理解和认识对象的概念,是设计概念,是设计Visual Basic 应用应用程序的重要一步。程序的重要一步。2.1.1 Visual Basic 的对象的对象n n1 1什么是对象什么是对象什么是对象什么是对象l l在面向对象的程序设计中,在面向对象的程序设计中,在面向对象的程序设计中,在面向对象的程序设计中,“对象对象对象对象”是系统中是系统中是系统中是系
3、统中的基本运行实体。的基本运行实体。的基本运行实体。的基本运行实体。l l在在在在Visual Basic Visual Basic 中,中,中,中,“对象对象对象对象”分为两类,即:分为两类,即:分为两类,即:分为两类,即:由系统设计好的、用户直接调出使用的对象由系统设计好的、用户直接调出使用的对象由系统设计好的、用户直接调出使用的对象由系统设计好的、用户直接调出使用的对象预定义对象和用户自己定义的供自己在预定义对象和用户自己定义的供自己在预定义对象和用户自己定义的供自己在预定义对象和用户自己定义的供自己在程序中使用的对象。程序中使用的对象。程序中使用的对象。程序中使用的对象。l l对象所包
4、含的内容是:名字、按某种结构存对象所包含的内容是:名字、按某种结构存对象所包含的内容是:名字、按某种结构存对象所包含的内容是:名字、按某种结构存储的数据、对象所受理的操作名(方法名)储的数据、对象所受理的操作名(方法名)储的数据、对象所受理的操作名(方法名)储的数据、对象所受理的操作名(方法名)集合以及这些方法名所对应的程序代码片段。集合以及这些方法名所对应的程序代码片段。集合以及这些方法名所对应的程序代码片段。集合以及这些方法名所对应的程序代码片段。2.1.1 Visual Basic 的对象的对象n n2 2对象的属性对象的属性对象的属性对象的属性l l反映一个反映一个反映一个反映一个“对
5、象对象对象对象”的基本特征、本质特征以及的基本特征、本质特征以及的基本特征、本质特征以及的基本特征、本质特征以及外观等方面的具体数据的集合,就是对象的外观等方面的具体数据的集合,就是对象的外观等方面的具体数据的集合,就是对象的外观等方面的具体数据的集合,就是对象的属性,不同的对象有不完全相同的属性。属性,不同的对象有不完全相同的属性。属性,不同的对象有不完全相同的属性。属性,不同的对象有不完全相同的属性。l l例如:例如:例如:例如:n n日常生活中,人日常生活中,人日常生活中,人日常生活中,人“对象对象对象对象”所具有的特质,就有所具有的特质,就有所具有的特质,就有所具有的特质,就有男、女,
6、高、矮,胖、瘦;大学学历、小学毕业;男、女,高、矮,胖、瘦;大学学历、小学毕业;男、女,高、矮,胖、瘦;大学学历、小学毕业;男、女,高、矮,胖、瘦;大学学历、小学毕业;工人家庭、高干子女等等,这些就是人的属性。工人家庭、高干子女等等,这些就是人的属性。工人家庭、高干子女等等,这些就是人的属性。工人家庭、高干子女等等,这些就是人的属性。n nVisual BasicVisual Basic中,我们所见到的按钮、图标等对中,我们所见到的按钮、图标等对中,我们所见到的按钮、图标等对中,我们所见到的按钮、图标等对象,经常使用的属性有:标题(象,经常使用的属性有:标题(象,经常使用的属性有:标题(象,经
7、常使用的属性有:标题(CaptionCaption)、名)、名)、名)、名称(称(称(称(NameName)、颜色()、颜色()、颜色()、颜色(ColorColor)、字体大小)、字体大小)、字体大小)、字体大小(FontsizeFontsize)、是否可见()、是否可见()、是否可见()、是否可见(VisibleVisible)等)等)等)等2.1.1 Visual Basic 的对象的对象n n3 3对象事件对象事件对象事件对象事件l l所谓事件(所谓事件(所谓事件(所谓事件(EventEvent),就是由),就是由),就是由),就是由Visual Visual Basic Basic
8、系统预先设置好的、能够被对象识系统预先设置好的、能够被对象识系统预先设置好的、能够被对象识系统预先设置好的、能够被对象识别的动作;或者说,能够发生在某个对别的动作;或者说,能够发生在某个对别的动作;或者说,能够发生在某个对别的动作;或者说,能够发生在某个对象上的某件具体的事情。象上的某件具体的事情。象上的某件具体的事情。象上的某件具体的事情。l lVisual Basic Visual Basic 中,事件分为两类:系统中,事件分为两类:系统中,事件分为两类:系统中,事件分为两类:系统事件、用户事件。事件、用户事件。事件、用户事件。事件、用户事件。n n系统事件系统事件系统事件系统事件由计算机
9、系统自动产生的、与由计算机系统自动产生的、与由计算机系统自动产生的、与由计算机系统自动产生的、与用户的动作无关的或少有联系的事件,例如,用户的动作无关的或少有联系的事件,例如,用户的动作无关的或少有联系的事件,例如,用户的动作无关的或少有联系的事件,例如,定时信号。定时信号。定时信号。定时信号。n n用户事件用户事件用户事件用户事件用户完成某个动作时所发生的用户完成某个动作时所发生的用户完成某个动作时所发生的用户完成某个动作时所发生的事件,例如,单击某个按钮、双击了某个文事件,例如,单击某个按钮、双击了某个文事件,例如,单击某个按钮、双击了某个文事件,例如,单击某个按钮、双击了某个文本框等。本
10、框等。本框等。本框等。l l发生某个事件之后所产生的直接结果,发生某个事件之后所产生的直接结果,发生某个事件之后所产生的直接结果,发生某个事件之后所产生的直接结果,或产生的某种效应或产生的某种效应或产生的某种效应或产生的某种效应事件过程。事件过程。事件过程。事件过程。2.1.1 Visual Basic 的对象的对象n n4对象方法对象方法l l在面向对象的编程环境中,引入了在面向对象的编程环境中,引入了在面向对象的编程环境中,引入了在面向对象的编程环境中,引入了一种特殊的概念,这就是对象方法。一种特殊的概念,这就是对象方法。一种特殊的概念,这就是对象方法。一种特殊的概念,这就是对象方法。所谓
11、所谓所谓所谓“对象方法对象方法对象方法对象方法”,就是对象本身所,就是对象本身所,就是对象本身所,就是对象本身所具有的、反映该对象功能的内部函具有的、反映该对象功能的内部函具有的、反映该对象功能的内部函具有的、反映该对象功能的内部函数或特有的过程;或者说:某些在数或特有的过程;或者说:某些在数或特有的过程;或者说:某些在数或特有的过程;或者说:某些在系统内部已经规定好了的用来显示系统内部已经规定好了的用来显示系统内部已经规定好了的用来显示系统内部已经规定好了的用来显示对象、显示图像以及移动、打印、对象、显示图像以及移动、打印、对象、显示图像以及移动、打印、对象、显示图像以及移动、打印、绘画等特
12、殊的过程。这里的绘画等特殊的过程。这里的绘画等特殊的过程。这里的绘画等特殊的过程。这里的“方法方法方法方法”,就是该对象能够执行的操作。其,就是该对象能够执行的操作。其,就是该对象能够执行的操作。其,就是该对象能够执行的操作。其调用的格式为:调用的格式为:调用的格式为:调用的格式为:对象名对象名对象名对象名.方法名方法名方法名方法名 参数名表参数名表参数名表参数名表 2.1.2 对象属性的设置对象属性的设置n n通过通过“属性窗口属性窗口”来设置对象属性来设置对象属性的几种方法的几种方法l l1 1直接键入新的属性值直接键入新的属性值直接键入新的属性值直接键入新的属性值l l2 2在属性列表中
13、选择所需要的属在属性列表中选择所需要的属在属性列表中选择所需要的属在属性列表中选择所需要的属性值性值性值性值l l3 3利用对话框设置属性值利用对话框设置属性值利用对话框设置属性值利用对话框设置属性值2.2 窗体窗体n n窗体是任何一个应用程序必不可窗体是任何一个应用程序必不可少的对象,因为窗体是其他对象少的对象,因为窗体是其他对象的载体,各类部件对象都必须建的载体,各类部件对象都必须建立在窗体上;同时,窗体是应用立在窗体上;同时,窗体是应用程序的顶层对象,设计应用程序程序的顶层对象,设计应用程序都是从窗体开始的。都是从窗体开始的。2.2.1 窗体的结构与属性窗体的结构与属性n n1窗体结构窗
14、体结构l lVisual BasicVisual Basic的窗体同其他的窗体同其他的窗体同其他的窗体同其他Windows Windows 环境下的应用程序的窗环境下的应用程序的窗环境下的应用程序的窗环境下的应用程序的窗口有些类似,都是口有些类似,都是口有些类似,都是口有些类似,都是WindowsWindows的窗口的窗口的窗口的窗口风格风格风格风格2.2.1 窗体的结构与属性窗体的结构与属性n n2窗体属性窗体属性n n窗体的属性决定了窗体的外观和窗体的属性决定了窗体的外观和操作。可以用两种方法来设置窗操作。可以用两种方法来设置窗体的属性,通过属性窗口设置和体的属性,通过属性窗口设置和通过程
15、序代码设置。大部分属性通过程序代码设置。大部分属性既可以通过属性窗口设置,又可既可以通过属性窗口设置,又可以通过程序代码设置。而有些属以通过程序代码设置。而有些属性只能通过属性窗口设置、另一性只能通过属性窗口设置、另一些属性只能通过程序代码设置些属性只能通过程序代码设置。2.2.1 窗体的结构与属性窗体的结构与属性窗体的常用属性窗体的常用属性窗体的常用属性窗体的常用属性(1 1)AutoRedrawAutoRedraw(2 2)BackColorBackColor(3 3)BorderStyleBorderStyle(4 4)Caption Caption (5 5)ControlBoxCon
16、trolBox(6 6)EnabledEnabled(允许)(允许)(7 7)字形属性设置)字形属性设置(8 8)ForeColorForeColor(9 9)HeightHeight、WidthWidth(1010)IconIcon(图标)(图标)(1111)MaxButtonMaxButton、MinButton MinButton(1212)NameName(1313)PicturePicture(1414)TopTop、LeftLeft(1515)VisibleVisible(1616)WindowStateWindowState2.2.2 窗体事件窗体事件n nVisual Basi
17、c采用事件驱动编程采用事件驱动编程机制,机制,VB的应用程序是事件驱动的应用程序是事件驱动程序,通过事件驱动,程序执行程序,通过事件驱动,程序执行相应的事件过程,产生要达到的相应的事件过程,产生要达到的动态效果。动态效果。2.2.2 窗体事件窗体事件n n1Click(单击)事件(单击)事件l l单击窗体的空白处或一个无效控件时,单击窗体的空白处或一个无效控件时,单击窗体的空白处或一个无效控件时,单击窗体的空白处或一个无效控件时,将触发将触发将触发将触发Form_ClickForm_Click事件。该事件是窗事件。该事件是窗事件。该事件是窗事件。该事件是窗体经常用到的事件,该事件也是其他体经常
18、用到的事件,该事件也是其他体经常用到的事件,该事件也是其他体经常用到的事件,该事件也是其他控件都能触发的事件。格式为:控件都能触发的事件。格式为:控件都能触发的事件。格式为:控件都能触发的事件。格式为:Private Sub Form_ClickPrivate Sub Form_Click()()()()End SubEnd Subl l注意:必须单击窗体的空白处,而不注意:必须单击窗体的空白处,而不注意:必须单击窗体的空白处,而不注意:必须单击窗体的空白处,而不能是窗体内的任何控件。能是窗体内的任何控件。能是窗体内的任何控件。能是窗体内的任何控件。2.2.2 窗体事件窗体事件n n2DblC
19、lick(双击)事件(双击)事件l l双击窗体的空白处或一个无效控件双击窗体的空白处或一个无效控件双击窗体的空白处或一个无效控件双击窗体的空白处或一个无效控件时,将触发时,将触发时,将触发时,将触发Form_DblClickForm_DblClick事件。事件。事件。事件。格式为:格式为:格式为:格式为:Private Sub Form_DblClickPrivate Sub Form_DblClick()()()()End SubEnd Subl l注意:必须双击窗体的空白处,不注意:必须双击窗体的空白处,不注意:必须双击窗体的空白处,不注意:必须双击窗体的空白处,不能是窗体内的任何控件;双
20、击的速能是窗体内的任何控件;双击的速能是窗体内的任何控件;双击的速能是窗体内的任何控件;双击的速度要适当,否则,将认为是两次单度要适当,否则,将认为是两次单度要适当,否则,将认为是两次单度要适当,否则,将认为是两次单击事件击事件击事件击事件2.2.2 窗体事件窗体事件n n3Load(装载)事件(装载)事件l l窗体的加载是指窗体及其所有控件被窗体的加载是指窗体及其所有控件被窗体的加载是指窗体及其所有控件被窗体的加载是指窗体及其所有控件被装入内存。在装载一个窗体时触发装入内存。在装载一个窗体时触发装入内存。在装载一个窗体时触发装入内存。在装载一个窗体时触发LoadLoad事件,该事件在事件,该
21、事件在事件,该事件在事件,该事件在InitializeInitialize事件之事件之事件之事件之后发生。后发生。后发生。后发生。LoadLoad事件是最基本、也是最事件是最基本、也是最事件是最基本、也是最事件是最基本、也是最常用的窗体事件。常用的窗体事件。常用的窗体事件。常用的窗体事件。LoadLoad事件是由系统事件是由系统事件是由系统事件是由系统自动触发的事件,因而不能由用户触自动触发的事件,因而不能由用户触自动触发的事件,因而不能由用户触自动触发的事件,因而不能由用户触发。发。发。发。LoadLoad事件主要用于对程序执行过事件主要用于对程序执行过事件主要用于对程序执行过事件主要用于对
22、程序执行过程所用到的变量进行赋值,或对窗体程所用到的变量进行赋值,或对窗体程所用到的变量进行赋值,或对窗体程所用到的变量进行赋值,或对窗体的属性进行初始化。格式为:的属性进行初始化。格式为:的属性进行初始化。格式为:的属性进行初始化。格式为:Private Sub Form_LoadPrivate Sub Form_Load()()()()End SubEnd Sub2.2.2 窗体事件窗体事件n n 例题例题例题例题2.12.1用用用用Form_LoadForm_Load事件设置控件事件设置控件事件设置控件事件设置控件属性:设置窗体上文本框属性:设置窗体上文本框属性:设置窗体上文本框属性:设
23、置窗体上文本框Text1Text1和和和和Text2Text2的字体和字号。的字体和字号。的字体和字号。的字体和字号。Private Sub Form_LoadPrivate Sub Form_Load()()()()Text1.FontName=“Text1.FontName=“楷体楷体楷体楷体_GB2312”_GB2312”Text1.FontSize=14Text1.FontSize=14Text2.FontName=“Text2.FontName=“隶书隶书隶书隶书”Text2.FontSize=18Text2.FontSize=18End Sub End Sub 2.2.2 窗体事件
24、窗体事件n n4Unload(卸载)事件(卸载)事件l l当从内存中清除一个窗体(关闭窗体当从内存中清除一个窗体(关闭窗体当从内存中清除一个窗体(关闭窗体当从内存中清除一个窗体(关闭窗体或执行或执行或执行或执行UnloadUnload语句)时触发该事件。语句)时触发该事件。语句)时触发该事件。语句)时触发该事件。如果重新装入该窗体,则窗体中所有如果重新装入该窗体,则窗体中所有如果重新装入该窗体,则窗体中所有如果重新装入该窗体,则窗体中所有的控件都要重新初始化。格式为:的控件都要重新初始化。格式为:的控件都要重新初始化。格式为:的控件都要重新初始化。格式为:Private Sub Form_Un
25、LoadPrivate Sub Form_UnLoad()()()()End SubEnd Subl lUnLoadUnLoad事件与事件与事件与事件与LoadLoad事件相对应。事件相对应。事件相对应。事件相对应。UnLoadUnLoad事件会卸载一个窗体,同时可事件会卸载一个窗体,同时可事件会卸载一个窗体,同时可事件会卸载一个窗体,同时可以为用户提供存盘等信息。以为用户提供存盘等信息。以为用户提供存盘等信息。以为用户提供存盘等信息。2.2.2 窗体事件窗体事件n n5Activate(活动)、(活动)、Deactivate(非活动)事件(非活动)事件l l当窗体由非活动窗口变为活动窗口当窗
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二章 对象及其操作 第二 对象 及其 操作
限制150内