第6章 面向对象程序设计优秀课件.ppt

上传人:石*** 文档编号:72353110 上传时间:2023-02-10 格式:PPT 页数:73 大小:3.26MB
返回 下载 相关 举报
第6章 面向对象程序设计优秀课件.ppt_第1页
第1页 / 共73页
第6章 面向对象程序设计优秀课件.ppt_第2页
第2页 / 共73页
点击查看更多>>
资源描述

《第6章 面向对象程序设计优秀课件.ppt》由会员分享,可在线阅读,更多相关《第6章 面向对象程序设计优秀课件.ppt(73页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第第6章章 面向对象程序面向对象程序设计设计第1页,本讲稿共73页6.16.1面向对象程序设计的基本概念面向对象程序设计的基本概念6.1.16.1.1面向对象程序设计面向对象程序设计l lVisual FoxProVisual FoxPro不但支持传统的面向过程的程序设计,而且也提不但支持传统的面向过程的程序设计,而且也提供了面向对象的可视化程序设计的功能。供了面向对象的可视化程序设计的功能。l l面向过程的程序设计采取结构化的程序设计方法,程序是由传面向过程的程序设计采取结构化的程序设计方法,程序是由传递参数的程序和函数的集合组成,每个过程处理它的参数,并递参数的程序和函数的集合组成,每个过

2、程处理它的参数,并可能返回某个值,这种程序是以过程为中心的。程序员是基于可能返回某个值,这种程序是以过程为中心的。程序员是基于过程来组织模块的,这必然会导致程序的结构与实际应用领域过程来组织模块的,这必然会导致程序的结构与实际应用领域中的结构相差很大。中的结构相差很大。l l面向对象的程序设计方法是一种系统化的程序设计方法。它允面向对象的程序设计方法是一种系统化的程序设计方法。它允许抽象化、模块化的分层结构,具有动态性、继承性和封装性。许抽象化、模块化的分层结构,具有动态性、继承性和封装性。第2页,本讲稿共73页例例:分别用面向过程和面向对象的程序设分别用面向过程和面向对象的程序设计方法设计一

3、个程序:用户向计算机计方法设计一个程序:用户向计算机输入两个数输入两个数a,ba,b后,要求计算机能输出后,要求计算机能输出a+ba+b的和的和c c。ClearClearStore 0 to a,b,cStore 0 to a,b,c2,0 say”2,0 say”请输入请输入a a的值:的值:”get aget a4,0 say”4,0 say”请输入请输入b b的值:的值:”get bget bReadReadc=a+bc=a+b?”c=a+b=”,c?”c=a+b=”,c(1)新建表单(2)在表单中添加3个用户输入a,b和显示c的值的文本框text1,text2,text3,2个标签l

4、abel1,label2.(3)将label1和label2的Caption属性分别设置为“+”和“=”,3个文本框的value属性都设置为0。(4)在text2的lostfocus事件中添加代码:thisform.text3.value=thisform.text1.value+thisform.text2.value(5)保存并运行表单第3页,本讲稿共73页面向对象设计方法的优点:面向对象设计方法的优点:程序执行界面与程序执行界面与WindowsWindows应用程序完全相同,属于图形化界面,操作简单,界面应用程序完全相同,属于图形化界面,操作简单,界面友好;友好;程序员编写的代码少,基本

5、控件程序员编写的代码少,基本控件VFPVFP已经提供,开发效率高;已经提供,开发效率高;程序属于事件驱动,对控件的相应事件添加方法程序即可。程序属于事件驱动,对控件的相应事件添加方法程序即可。以数据为中心而不是以服务(功能)为中心,具有较强的稳定性以数据为中心而不是以服务(功能)为中心,具有较强的稳定性面向对象与面向过程的最大区别是:前者关心的是所要处理的数据,而后者首面向对象与面向过程的最大区别是:前者关心的是所要处理的数据,而后者首先关心的是功能先关心的是功能第4页,本讲稿共73页第6章面向对象程序设计6.1.26.1.2面向对象的基本概念面向对象的基本概念1 1对象对象(Object)(

6、Object)l l对象可以是现实世界中的任何物体,例如一扇窗户可以作为对象,一辆汽车可以作为对象可以是现实世界中的任何物体,例如一扇窗户可以作为对象,一辆汽车可以作为对象,一台计算机可以作为对象。对象,一台计算机可以作为对象。构成程序的基本单位和运行实体。例如:表单,文构成程序的基本单位和运行实体。例如:表单,文本框,按纽,标签等。本框,按纽,标签等。l lVFPVFP中的对象是系统将某些属性(数据)和对该属性(数据)的操作代码封装起来的中的对象是系统将某些属性(数据)和对该属性(数据)的操作代码封装起来的模块,是有特殊属性(数据)和行为方式(方法)的逻辑实体。模块,是有特殊属性(数据)和行

7、为方式(方法)的逻辑实体。l l对象对象=数据数据+作用于数据上的操作作用于数据上的操作l l对象都具有一定的属性、特征,并可以产生一定的行为。对象的核心概念就是通常所说的对象都具有一定的属性、特征,并可以产生一定的行为。对象的核心概念就是通常所说的封装性、继承性和多态性。封装性、继承性和多态性。2.2.类类l l类是对一组相似对象的性质描述,这些对象具有相同种类的属性和方法。类是对一组相似对象的性质描述,这些对象具有相同种类的属性和方法。l l类决定了对象的特征,所有对象的属性、事件和方法程序在定义类时被指定。有了类的定类决定了对象的特征,所有对象的属性、事件和方法程序在定义类时被指定。有了

8、类的定义后,就可以基于类生成这类对象的任何一个对象。义后,就可以基于类生成这类对象的任何一个对象。第5页,本讲稿共73页第6章面向对象程序设计3.3.属性属性l l属性即对象的特性,是对象的外观及行为的特征。属性即对象的特性,是对象的外观及行为的特征。l l在在Visual FoxProVisual FoxPro中,各种对象具有中,各种对象具有7070多个属性。对象的属性可多个属性。对象的属性可以在建立对象时由其所属的类以在建立对象时由其所属的类(或子类或子类)中继承,也可以在对象中继承,也可以在对象创建或运行时进行修改与设置。创建或运行时进行修改与设置。4.4.事件事件l l事件是事件是可能

9、发生在对象上的事情,即用户或者系统触发对象所可能发生在对象上的事情,即用户或者系统触发对象所作的一个特定操作。作的一个特定操作。对象可以识别和响应的行为与操作,用户对象可以识别和响应的行为与操作,用户可以编写相应的代码对此进行响应。可以编写相应的代码对此进行响应。l l在在Visual FoxProVisual FoxPro中,事件集不能象方法集那样,可以无限扩展,中,事件集不能象方法集那样,可以无限扩展,事件集是相对固定的,用户不能再创建新的事件。事件集是相对固定的,用户不能再创建新的事件。第6页,本讲稿共73页第6章面向对象程序设计6.6.方法方法l l方法是对象可以执行的动作,是封装在对

10、象内部的,在任何时方法是对象可以执行的动作,是封装在对象内部的,在任何时候都不能独立存在于对象之外。在候都不能独立存在于对象之外。在Visual FoxProVisual FoxPro中提供了中提供了5050多多种不同的方法,每种方法都有自己的名称,称为方法名。种不同的方法,每种方法都有自己的名称,称为方法名。l lVisual FoxProVisual FoxPro中不同的对象具有不同的方法,与事件不同的是,中不同的对象具有不同的方法,与事件不同的是,方法程序集合可以无限扩展,除了在各个类中已定义的方法外,方法程序集合可以无限扩展,除了在各个类中已定义的方法外,可以根据需要自定义方法可以根据

11、需要自定义方法(向类中添加新方法向类中添加新方法),以完成相应的,以完成相应的操作,新建的方法属于表单或表单集。操作,新建的方法属于表单或表单集。第7页,本讲稿共73页第6章面向对象程序设计6.1.3 6.1.3 事件驱动机制事件驱动机制 l l事件驱动:事件驱动:指程序运行时始终处于等待某个事件的发生状态,指程序运行时始终处于等待某个事件的发生状态,一旦某个事件被触发时,系统马上就去执行与该事件对应的方一旦某个事件被触发时,系统马上就去执行与该事件对应的方法程序或过程,待事件过程执行完毕后,系统又处于等待某个法程序或过程,待事件过程执行完毕后,系统又处于等待某个事件的发生状态。事件的发生状态

12、。第8页,本讲稿共73页第6章面向对象程序设计l lVisual FoxProVisual FoxPro事件发生顺序的规则事件发生顺序的规则 :运行表单时总是先触发表单的运行表单时总是先触发表单的loadload事件,然后触发表单的事件,然后触发表单的InitInit事件。事件。表单中所有控件的表单中所有控件的InitInit事件在表单的事件在表单的InitInit事件之前触发。事件之前触发。表单的表单的DestroyDestroy事件先于它所包含的控件对象的事件先于它所包含的控件对象的InitInit事件触发。事件触发。释放表单时,释放表单时,UnloadUnload事件是最后一个触发的事件

13、。事件是最后一个触发的事件。当拖动一个控件时,系统将忽略其他鼠标事件。在拖放操作中当拖动一个控件时,系统将忽略其他鼠标事件。在拖放操作中MouseUpMouseUp和和MouseMoveMouseMove事件不会发生。事件不会发生。ValidValid和和WhenWhen事件有返回值,默认为事件有返回值,默认为.T.T.。若从。若从WhenWhen事件返回事件返回.F.F.或或0 0,控件将不能被激活;若从,控件将不能被激活;若从ValidValid事件返回事件返回.F.F.或或0 0,则不能将焦点从,则不能将焦点从控件上移走。控件上移走。第9页,本讲稿共73页第7章表单6.2 6.2 类类6

14、.2.1 6.2.1 类的特点类的特点 1 1封装性封装性l l类的封装性是指将类的特性及其方法程序加以隐蔽,全部封装在类的内部,不让其复类的封装性是指将类的特性及其方法程序加以隐蔽,全部封装在类的内部,不让其复杂性暴露在外面。杂性暴露在外面。l l封装性保证了模块具有较好的独立性,使得程序的维护和修改比较容易。封装性保证了模块具有较好的独立性,使得程序的维护和修改比较容易。对应用程序的修改仅限于类的内部,因而可以将修改程序带来的影响减少对应用程序的修改仅限于类的内部,因而可以将修改程序带来的影响减少到最低程度。到最低程度。2 2继承性继承性l l继承是指在基于现有的类创建新类时,新类继承了现

15、有的类的属性和方法,此外,新类中继承是指在基于现有的类创建新类时,新类继承了现有的类的属性和方法,此外,新类中还可以有自己所特有的新的属性和方法。还可以有自己所特有的新的属性和方法。3 3多态性多态性l l多态性是指允许不同类的对象对同一消息作出响应。多态性是指允许不同类的对象对同一消息作出响应。第10页,本讲稿共73页第6章面向对象程序设计6.2.2 6.2.2 基类和子类基类和子类 l l每个基类都有自己的属性、事件和方法。由于基类只考虑通用每个基类都有自己的属性、事件和方法。由于基类只考虑通用特征和功能,难以满足用户的各种要求,用户常常要从基类中特征和功能,难以满足用户的各种要求,用户常

16、常要从基类中派生出一个类。从基类派生出来的类称作子类,也称作自定义派生出一个类。从基类派生出来的类称作子类,也称作自定义类。基类称作父类。一个子类还可以作为父类进一步派生出新类。基类称作父类。一个子类还可以作为父类进一步派生出新的子类。的子类。l l基类存放在安装时的默认路径下基类存放在安装时的默认路径下(C:program filesMicrosoft visual(C:program filesMicrosoft visual studioVisual FoxPro98ffc_base.vcx)studioVisual FoxPro98ffc_base.vcx)。第11页,本讲稿共73页第

17、6章面向对象程序设计6.2.3 Visual FoxPro6.2.3 Visual FoxPro中的类中的类l l对象是在类的基础上建立起来的,所以对象的种类是由类决定对象是在类的基础上建立起来的,所以对象的种类是由类决定的。的。Visual FoxProVisual FoxPro中的类分为两大类型:容器类和控件类。中的类分为两大类型:容器类和控件类。1.1.容器类容器类 容器类派生的对象可以包含其他对象,并且允许访问这些对象。容器类派生的对象可以包含其他对象,并且允许访问这些对象。2.2.控件类控件类 控件类派生的对象是一个相对独立的整体,不能包含其他对象。控控件类派生的对象是一个相对独立的

18、整体,不能包含其他对象。控件类是可以包含在容器类中并由用户派生的件类是可以包含在容器类中并由用户派生的Visual FoxProVisual FoxPro基类。基类。第12页,本讲稿共73页第第6章面向对象程序设计章面向对象程序设计6.3 6.3 对象对象6.3.1 6.3.1 对象的常用属性对象的常用属性l l从功能上看,属性可以分为布局和修饰属性、数据属性、状态属性和其他属性。从功能上看,属性可以分为布局和修饰属性、数据属性、状态属性和其他属性。1 1布局属性布局属性(1 1)AlignmentAlignment属性属性l l指定与控件有关的文本对齐方式,设置值为数值指定与控件有关的文本对

19、齐方式,设置值为数值(0(0、1 1、2 2,)。对于不同的。对于不同的控件,其设置值和含义不完全相同,通常控件,其设置值和含义不完全相同,通常0-0-左对齐,左对齐,1-1-右对齐,右对齐,2-2-中间对齐,中间对齐,3-3-自动方式。自动方式。(2 2)AlwaysOnTopAlwaysOnTop属性属性l l指定表单是否永远处于所有窗口的最上层而不被其他窗口覆盖。设置值为逻辑值(指定表单是否永远处于所有窗口的最上层而不被其他窗口覆盖。设置值为逻辑值(.T.T.或或.F.F.),缺省值为),缺省值为.F.F.。第13页,本讲稿共73页第第6章面向对象程序设计章面向对象程序设计(3 3)Au

20、toCenterAutoCenter属性属性l l指定表单是否处于指定表单是否处于Visual FoxProVisual FoxPro主窗口或桌面的最中间。设置值主窗口或桌面的最中间。设置值为逻辑值(为逻辑值(.T.T.或或.F.F.),缺省值为),缺省值为.F.F.。(4 4)AutoSizeAutoSize属性属性l l指定控件是否根据其内容的长短自动调整大小。设置值为逻辑指定控件是否根据其内容的长短自动调整大小。设置值为逻辑值(值(.T.T.或或.F.F.),缺省值为),缺省值为.F.F.。(5 5)DesktopDesktop属性属性l l指定表指定表单单是是处处于于Visual Fo

21、xProVisual FoxPro主窗口中主窗口中还还是是处处于桌面中。于桌面中。设设置置值值为逻辑值为逻辑值(.T.T.或或.F.F.),缺省),缺省值为值为.F.F.(处处于于Visual FoxProVisual FoxPro主窗口中)主窗口中)。第14页,本讲稿共73页第第6章面向对象程序设计章面向对象程序设计(6 6)HeightHeight和和WidthWidth属性属性l lHeightHeight属性用于指定屏幕上某个属性用于指定屏幕上某个对对象的高度;象的高度;WidthWidth属性用于指属性用于指定屏幕上某个定屏幕上某个对对象的象的宽宽度。度。设设置置值为值为数数值值,缺

22、省,缺省单单位位为为像素。像素。(7 7)LeftLeft和和TopTop属性属性l lLeftLeft属性用于指定控件最左边相对于其父对象的位置;属性用于指定控件最左边相对于其父对象的位置;TopTop属性属性用于指定控件顶边相对于其父对象顶边的位置。设置值为数值,用于指定控件顶边相对于其父对象顶边的位置。设置值为数值,缺省单位为像素。缺省单位为像素。第15页,本讲稿共73页第第6章面向对象程序设计章面向对象程序设计2 2修饰属性修饰属性(1 1)BackColorBackColor、ForeColorForeColor属性属性l lBackColorBackColor属性用于指定对象内文本

23、和图形的背景色;属性用于指定对象内文本和图形的背景色;ForeColorForeColor属性用于指定对象属性用于指定对象内文本和图形的前景色。例如,要设置表单内文本和图形的前景色。例如,要设置表单Form1Form1中文本框中文本框Text1Text1的前景色为红色、的前景色为红色、背景色为黑色,则代码为:背景色为黑色,则代码为:ThisForm.Text1.ThisForm.Text1.foreforeColor=RGB(255,0,0)Color=RGB(255,0,0)ThisForm.Text1.BackColor=RGB(0,0,0)ThisForm.Text1.BackColor

24、=RGB(0,0,0)(2 2)BackStyleBackStyle属性属性l l指定对象的背景色是否透明。设置值为数值(指定对象的背景色是否透明。设置值为数值(0 0或或1 1),缺省值为),缺省值为1 1(不透明)。如果本(不透明)。如果本属性设置为属性设置为0 0(透明),则(透明),则BackColorBackColor属性的设置被忽略。属性的设置被忽略。(3 3)BorderStyleBorderStyle属性属性l l指定对象的边界风格,设置值为数值(指定对象的边界风格,设置值为数值(0 0、1 1、2 2、)。对于不同的控件,其设置)。对于不同的控件,其设置值和含义都是不同的。值

25、和含义都是不同的。第16页,本讲稿共73页第第6章面向对象程序设计章面向对象程序设计(4 4)CaptionCaption属性属性l l该属性用于指定对象的标题。如要把表单该属性用于指定对象的标题。如要把表单Form1Form1的标题设置为的标题设置为“学生学生”,则代码,则代码为:为:ThisForm.Caption=“ThisForm.Caption=“学生学生”(5 5)CurvatureCurvature属性属性l l用于指定用于指定ShapeShape控件的拐角曲率,设置值为数值。控件的拐角曲率,设置值为数值。0 0为没有曲率,建立的是直线拐角;为没有曲率,建立的是直线拐角;1-98

26、1-98为圆角拐角,值越大,曲率越大,为圆角拐角,值越大,曲率越大,9999为最大曲率,创建圆或椭圆。为最大曲率,创建圆或椭圆。(6 6)FontNameFontName和和FontSizeFontSize属性属性l lFontNameFontName属性用于指定显示文本时的字体名称;属性用于指定显示文本时的字体名称;FontSizeFontSize属性用于指定显示文本时的属性用于指定显示文本时的字体大小。字体大小。(7 7)PicturePicture属性属性l l指定显示在控件中的位图文件(指定显示在控件中的位图文件(.BMP.BMP)或图标文件()或图标文件(.ICO.ICO)。)。第1

27、7页,本讲稿共73页第第6章面向对象程序设计章面向对象程序设计3 3数据属性数据属性(1 1)ButtonCountButtonCount和和ButtonsButtons属性属性l lButtonCount ButtonCount 属性用于指定命令按钮组或选项按钮组中包含的按钮数;属性用于指定命令按钮组或选项按钮组中包含的按钮数;ButtonsButtons属性属性用于指定命令按钮组或选项按钮组中第几个按钮的数组,数组的下标介于用于指定命令按钮组或选项按钮组中第几个按钮的数组,数组的下标介于1 ButtonCount1 ButtonCount之间。之间。l l例如,现有一个命令按钮组例如,现有

28、一个命令按钮组CommandGroup1CommandGroup1,它包含四个命令按钮,如果要,它包含四个命令按钮,如果要设置第二个命令按钮的标题为设置第二个命令按钮的标题为“确定确定”,则代码为:,则代码为:Thisform.CommandGroup1.Buttons(2).Caption=“Thisform.CommandGroup1.Buttons(2).Caption=“确定确定”(2 2)ColumncountColumncount和和ColumnsColumns属性属性l lColumncountColumncount属性用于指定表格、组合框和列表框中包含列的数目;属性用于指定表格

29、、组合框和列表框中包含列的数目;ColumnsColumns属性属性用于指定表格、组合框和列表框中第几列的数组,数组的下标介于用于指定表格、组合框和列表框中第几列的数组,数组的下标介于1 1 ColumncountColumncount之间。之间。第18页,本讲稿共73页第第6章面向对象程序设计章面向对象程序设计(3 3)ControlCountControlCount和和ControlsControls属性属性l lControlCount ControlCount 属性用于指定容器对象中包含的控件数目;属性用于指定容器对象中包含的控件数目;ControlsControls属性用于指定容器对

30、象中第几个控件的数组,数组的下属性用于指定容器对象中第几个控件的数组,数组的下标介于标介于1 ControlCount1 ControlCount之间。例如,现有一个容器对象之间。例如,现有一个容器对象Container1Container1,它包含四个文本框对象,如果要设置第二个文本,它包含四个文本框对象,如果要设置第二个文本框的值为框的值为“ABC”ABC”,则代码为:,则代码为:Thisform.Container1.Controls(2).value=“ABC”Thisform.Container1.Controls(2).value=“ABC”(4 4)FormCountFormCo

31、unt和和FormsForms属性属性l lFormCountFormCount属性用于指定表单集中包含的表单数目;属性用于指定表单集中包含的表单数目;FormsForms属性属性用于指定表单集中第几个表单的数组,数组的下标介于用于指定表单集中第几个表单的数组,数组的下标介于1 1 FormCountFormCount之间之间,利用该属性可以方便地对表单集中的每个表单利用该属性可以方便地对表单集中的每个表单进行操作。进行操作。第19页,本讲稿共73页第第6章面向对象程序设计章面向对象程序设计(5 5)PageCountPageCount和和PagesPages属性属性l lPageCount

32、PageCount 属性用于指定页框中包含的页数;属性用于指定页框中包含的页数;PagesPages属性用于属性用于指定页框中第几个页面的数组,数组的下标介于指定页框中第几个页面的数组,数组的下标介于1 PageCount1 PageCount之间。例如,现有一个页框之间。例如,现有一个页框PageFrame1PageFrame1,它包含三个页面,如,它包含三个页面,如果要设置第二个页面的标题为果要设置第二个页面的标题为“学生学生”,则代码为:,则代码为:Thisform.PageFrame1.Pages(2).Caption=“Thisform.PageFrame1.Pages(2).Cap

33、tion=“学生学生”(6 6)ControlSourceControlSource属性属性l l该属性用于指定数据绑定对象的数据源,数据源可以是字段或该属性用于指定数据绑定对象的数据源,数据源可以是字段或变量。例如,文本框变量。例如,文本框Text1Text1要显示课程名,则它的要显示课程名,则它的ControlSourceControlSource属性将跟课程表的课程名数据绑定。属性将跟课程表的课程名数据绑定。第20页,本讲稿共73页第第6章面向对象程序设计章面向对象程序设计(7 7)RecordSourceTypeRecordSourceType和和RecordSourceRecordS

34、ource属性属性l lRecordSourceTypeRecordSourceType属性是用于指定表格控件数据源的打开方式,属性是用于指定表格控件数据源的打开方式,它的值有它的值有0 0、1 1、22。RecordSourceRecordSource属性是用于指定表格控属性是用于指定表格控件绑定的数据源。件绑定的数据源。(8 8)RowSourceTypeRowSourceType和和RowSourceRowSource属性属性l lRowSourceTypeRowSourceType属性是用于指定组合框或列表框控件中数据源属性是用于指定组合框或列表框控件中数据源的类型,它的值有的类型,它

35、的值有0 0、1 1、22。RowSourceRowSource属性是用于指定组属性是用于指定组合框或列表框的数据源。合框或列表框的数据源。(9 9)ValueValue属性属性l l该属性用于指定控件当前状态。大多数控件有该属性,如文本该属性用于指定控件当前状态。大多数控件有该属性,如文本框、组合框、列表框等。框、组合框、列表框等。第21页,本讲稿共73页第第6章面向对象程序设计章面向对象程序设计4 4状态属性状态属性(1 1)EnabledEnabled属性属性l l该属性用于指定对象是否响应由用户触发的事件。它的值为逻辑值,缺省值为该属性用于指定对象是否响应由用户触发的事件。它的值为逻辑

36、值,缺省值为.T.T.(响应用户触发的事件)。(响应用户触发的事件)。(2 2)ReadOnlyReadOnly属性属性l l该属性用于指定用户能否编辑该控件,或指定与临时表对象相关联的表或视图该属性用于指定用户能否编辑该控件,或指定与临时表对象相关联的表或视图是否允许更新。该属性的值为逻辑值,缺省值为是否允许更新。该属性的值为逻辑值,缺省值为.F.F.(可以编辑)。(可以编辑)。(3 3)VisibleVisible属性属性l l该属性用于指定对象是否可见。它的值为逻辑值,缺省值为该属性用于指定对象是否可见。它的值为逻辑值,缺省值为.T.T.(可见)。(可见)。第22页,本讲稿共73页第第6

37、章面向对象程序设计章面向对象程序设计5 5格式属性格式属性(1 1)DateFormatDateFormat属性属性l l指定显示在文本框中的日期或日期时间型数据的格式,设置为指定显示在文本框中的日期或日期时间型数据的格式,设置为数值(数值(0 0、1 1、2 21414),),1414为汉语的日期格式。为汉语的日期格式。(2 2)FormatFormat属性属性l l指定控件中指定控件中ValueValue属性的输入和输出格式。属性的输入和输出格式。(3 3)InputMarkInputMark属性属性l l指定任何在控件中输入和显示信息。指定任何在控件中输入和显示信息。第23页,本讲稿共7

38、3页第第6章面向对象程序设计章面向对象程序设计(4 4)PasswordCharPasswordCharl l指定在文本框中显示用户输入的是字符还是显示占位符,设置指定在文本框中显示用户输入的是字符还是显示占位符,设置值为字符,默认值为空。可指定用作占位符的字符,如值为字符,默认值为空。可指定用作占位符的字符,如“*”,则用户输入的字符都以则用户输入的字符都以“*”代替。该属性常用于口令或密码输代替。该属性常用于口令或密码输入。入。(5 5)WordWrapWordWrap属性属性l l指定当指定当AutosizeAutosize属性为属性为.T.T.时,标签控件是沿纵向扩展还是沿横向时,标签

39、控件是沿纵向扩展还是沿横向扩展,即确定标签上显示的文本能否换行。扩展,即确定标签上显示的文本能否换行。第24页,本讲稿共73页第第6章面向对象程序设计章面向对象程序设计6 6其他属性其他属性(1 1)BaseClassBaseClass属性和属性和ClassClass属性。属性。l l指定被引用对象的基类名。指定被引用对象的基类名。(2 2)NameName属性属性l l该属性用于指定在代码中所引用对象的名称。该属性用于指定在代码中所引用对象的名称。(3 3)ParentParent属性属性l l用于指定引用控件的容器对象。用于指定引用控件的容器对象。第25页,本讲稿共73页第6章面向对象程序

40、设计6.3.26.3.2对象的常用事件对象的常用事件 1 1ActivateActivatel l发生时机:当激活表单、表单集或页对象,或者显示工具栏对发生时机:当激活表单、表单集或页对象,或者显示工具栏对象时,将触发象时,将触发ActivateActivate事件。事件。l l应用于:表单、表单集、页面和工具栏。应用于:表单、表单集、页面和工具栏。l l语法格式:对象语法格式:对象.Activate.Activate第26页,本讲稿共73页第6章面向对象程序设计2 2ClickClick事件事件l l发生时机:当对象程序中包含触发此事件的代码,用户单击对发生时机:当对象程序中包含触发此事件的

41、代码,用户单击对象时将触发该事件象时将触发该事件l l应用于:复选框、组合框、命令按钮、命令组、容器对象、控应用于:复选框、组合框、命令按钮、命令组、容器对象、控件对象、编辑框、表单、表格、标头、图像、标签、线条、列件对象、编辑框、表单、表格、标头、图像、标签、线条、列表框、选项按钮、选项组、页面、页框、形状、微调、文本框表框、选项按钮、选项组、页面、页框、形状、微调、文本框和工具栏。和工具栏。l l语法格式:语法格式:PROCEDURE PROCEDURE 对象对象.Click.Click LPARAMETERS nIndexLPARAMETERS nIndex 第27页,本讲稿共73页第6

42、章面向对象程序设计3 3DestroyDestroy事件事件l l发生时机:释放一个对象的实例时发生。发生时机:释放一个对象的实例时发生。l l应用于:复选框、组合框、命令按钮、容器对象、控件对象、应用于:复选框、组合框、命令按钮、容器对象、控件对象、临时表、自定义、数据环境、编辑框、表单、表单集、表格、临时表、自定义、数据环境、编辑框、表单、表单集、表格、图像、标签、线条、列表框、图像、标签、线条、列表框、OLEOLE绑定型控件、绑定型控件、OLEOLE容器控件、容器控件、选项按钮、页面、页框、关系、形状、微调、文本框、计时器选项按钮、页面、页框、关系、形状、微调、文本框、计时器和工具栏。和

43、工具栏。l l语法格式:语法格式:l lPROCEDURE PROCEDURE 对象对象.Destroy.Destroyl lLPARAMETERS nIndexLPARAMETERS nIndex第28页,本讲稿共73页第6章面向对象程序设计4 4GotFocusGotFocus事件事件l l发生时机:当通过用户操作或执行程序代码使对象接收到焦点发生时机:当通过用户操作或执行程序代码使对象接收到焦点时,此事件发生。时,此事件发生。l l应用于:复选框、组合框、命令按钮、容器对象、控件对象、应用于:复选框、组合框、命令按钮、容器对象、控件对象、编辑框、表单、列表框、编辑框、表单、列表框、OLE

44、OLE绑定型控件、绑定型控件、OLEOLE容器控件、选容器控件、选项按钮、微调和文本框。项按钮、微调和文本框。l l语法格式:语法格式:PROCEDURE PROCEDURE 对象对象.GotFocus.GotFocus LPARAMETERS nIndexLPARAMETERS nIndex 第29页,本讲稿共73页第6章面向对象程序设计5 5InitInit事件事件l l发生时机:在创建对象时发生。发生时机:在创建对象时发生。l l应用于:复选框、组合框、命令按钮、命令组、容器对象、控应用于:复选框、组合框、命令按钮、命令组、容器对象、控件对象、临时表、自定义控件、数据环境、编辑框、表单、

45、表件对象、临时表、自定义控件、数据环境、编辑框、表单、表单集、表格、图像、标签、线条、列表框、单集、表格、图像、标签、线条、列表框、OLEOLE绑定型控件、绑定型控件、OLEOLE容器控件、选项按钮、选项组、页面、页框、关系、形状、容器控件、选项按钮、选项组、页面、页框、关系、形状、微调、文本框、计时器和工具栏。微调、文本框、计时器和工具栏。l l语法格式:语法格式:PROCEDURE PROCEDURE 对象对象.Init.Init LPARAMETERS Param1,Param2,.LPARAMETERS Param1,Param2,.第30页,本讲稿共73页第6章面向对象程序设计6 6

46、InteractiveChangeInteractiveChange事件事件l l发生时机:在使用键盘或鼠标更改控件的值时,触发该事件。发生时机:在使用键盘或鼠标更改控件的值时,触发该事件。l l应用于:复选框、组合框、命令组、编辑框、列表框、选项组、应用于:复选框、组合框、命令组、编辑框、列表框、选项组、微调和文本框。微调和文本框。l l语法格式:语法格式:PROCEDURE PROCEDURE 控件控件.InteractiveChange.InteractiveChange LPARAMETERS nIndexLPARAMETERS nIndexl l说明:说明:在每次单击或更改对象的值时

47、都将触发该事件。在每次单击或更改对象的值时都将触发该事件。第31页,本讲稿共73页第6章面向对象程序设计6.KeyPress6.KeyPress事件事件l l发生时机:当用户按下并释放某个键时发生此事件。发生时机:当用户按下并释放某个键时发生此事件。l l应用于:复选框、组合框、命令按钮、编辑框、表单、列表框、应用于:复选框、组合框、命令按钮、编辑框、表单、列表框、选项按钮、微调和文本框。选项按钮、微调和文本框。l l语法格式:语法格式:PROCEDURE PROCEDURE 对象对象.KeyPress.KeyPress LPARAMETERS nIndex,nKeyCode,nShiftAl

48、tCtrlLPARAMETERS nIndex,nKeyCode,nShiftAltCtrl 或者:或者:LPARAMETERS nKeyCode,nShiftAltCtrlLPARAMETERS nKeyCode,nShiftAltCtrll l参数说明:在该事件的处理程序里,必须包含参数说明:在该事件的处理程序里,必须包含LPARAMETERSLPARAMETERS或或PARAMETERSPARAMETERS语句,并为每个参数指定名称。语句,并为每个参数指定名称。第32页,本讲稿共73页第6章面向对象程序设计8 8LoadLoad事件事件l l发生时机:在创建对象前发生。发生时机:在创建对

49、象前发生。l l应用于:表单和表单集。应用于:表单和表单集。l l语法格式:语法格式:PROCEDURE PROCEDURE 对象对象.Load.Load LPARAMETERS nIndexLPARAMETERS nIndexl l说明:说明:LoadLoad事件先为表单集发生,然后再为其包含的表单发生。事件先为表单集发生,然后再为其包含的表单发生。LoadLoad事件发生在事件发生在ActivateActivate和和GotFocusGotFocus事件之前。事件之前。第33页,本讲稿共73页第6章面向对象程序设计9 9TimerTimer事件事件l l发生时机:当经过发生时机:当经过In

50、tervalInterval属性中指定的毫秒数时,触发该事件。属性中指定的毫秒数时,触发该事件。l l应用于:计时器。应用于:计时器。l l语法格式:语法格式:Timer.TimerTimer.Timer1010UnloadUnload事件事件l l发生时机:在对象被释放时发生。发生时机:在对象被释放时发生。l l应用于:表单和表单集。应用于:表单和表单集。l l语法格式:语法格式:PROCEDURE PROCEDURE 对象对象.Unload.Unload LPARAMETERS nIndexLPARAMETERS nIndex 第34页,本讲稿共73页第6章面向对象程序设计1111Vali

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com