面向对象的程序设计-课件

上传人:仙*** 文档编号:241846411 上传时间:2024-07-30 格式:PPT 页数:46 大小:148.50KB
返回 下载 相关 举报
面向对象的程序设计-课件_第1页
第1页 / 共46页
面向对象的程序设计-课件_第2页
第2页 / 共46页
面向对象的程序设计-课件_第3页
第3页 / 共46页
点击查看更多>>
资源描述
第8章 面向对象的程序设计zzVFP支持传统面面向向过过程程的编程方法,也是一种功能强大的面向对象面向对象编程语言。z面向过程面向过程:zz必须考虑程序的执行流程zz过程和函数的互相调用zz复杂不利调试、维护、调试zz面向对象(oop)zzObject-Oriented ProgrammingObject-Oriented Programmingzz在在面面向向对对象象的的世世界界中中,人人们们通通常常考考虑虑是是“做做什么什么”的问题,而不是的问题,而不是“怎么做怎么做”的问题。的问题。面向对象程序设计面向对象程序设计zz特点:zz解决解决代码复用代码复用问题问题zz面向对象实际上是在面向对象实际上是在“组装组装”程序程序zz编编程程人人员员更更为为关关心心的的是是功功功功能能能能和和和和接接接接口口口口,也也就就是是对对象所具有的象所具有的属性属性属性属性和和方法方法方法方法实例实例“组装”程序按钮到处都能用到趋势趋势z面向过程(结构化的程序设计)渐渐被面向对象的方法所替代。类类zz什么是人类?zz具有的特征,包括属性(一些参数,数值)具有的特征,包括属性(一些参数,数值)以及方法(一些行为,他能干什么!)以及方法(一些行为,他能干什么!)zz属性:身高、体重、年龄、血型、性别等属性:身高、体重、年龄、血型、性别等zz方法:学习、劳动、直立行走、思考方法:学习、劳动、直立行走、思考zz人区别于其它类型的动物,是因为每个人都具有人人区别于其它类型的动物,是因为每个人都具有人这个群体的属性与方法。这个群体的属性与方法。基本术语基本术语 8.1 8.1类类(Class)(Class)zz类类是是一一组组有有相相同同特特性性(属属性性)和和相相同同行行为为(方方法)的对象的抽象定义法)的对象的抽象定义zz类是属性和方法的统一类是属性和方法的统一zz对象是类的一个具体的实例。对象是类的一个具体的实例。zz自行车(类)自行车(类)zz一台白鸽自行车(对象)一台白鸽自行车(对象)类类zz类类可可以以具具有有子子类类,子子类类继继承承了了父父类类的的属属性性和和方方法,并可以附加自己的特定的属性和方法法,并可以附加自己的特定的属性和方法zz人(父类)人(父类)-儿童(子类)儿童(子类)zz子类可以继承父类所有的属性和方法子类可以继承父类所有的属性和方法zz也可以根据需要加入新属性和方法也可以根据需要加入新属性和方法对象(Object)zz对象是对具体的客观事物的表示。对象是对具体的客观事物的表示。zz对象:对象:zz一个人;一个物体:桌子、椅子一个人;一个物体:桌子、椅子zz表单、命令按钮、文本框表单、命令按钮、文本框zz对象是类的实例。对象是类的实例。zz对象是属性和方法的统一体对象是属性和方法的统一体类与对象类与对象zz例如,电话的电路结构和设计布局可以是一个类,而这个类的实例-对象,便是一部电话。属性(property)zz属性是对象的描述特征。属性是对象的描述特征。zz张三:男、张三:男、2525、汉族、汉族zz属性值:属性值:zz可以在设计阶段设置:属性窗口可以在设计阶段设置:属性窗口zz可以在运行阶段更改:用代码来修改可以在运行阶段更改:用代码来修改zz例例如如,一一部部电电话话有有一一定定的的颜颜色色和和大大小小。当当把把一一部部电电话话放放在在办办公公室室中中,它它又又有有了了一一定定的的位位置置,而而它它的听筒也有拿起和挂上两种状态。的听筒也有拿起和挂上两种状态。方法方法(Method)(Method)zz方法是指对象的行为。zz程序设计:为实现一定功能而编写的代码。程序设计:为实现一定功能而编写的代码。zz如:zz张三的行为(张三的行为(方法):学习、劳动、思考方法):学习、劳动、思考zz表表单单的的行行为为(方方法法):画画圆圆、清清除除内内容容、刷刷新新表单表单zzmethod(方法程序)(方法程序)zz对象能够执行的一个操作。例如,列表框有这对象能够执行的一个操作。例如,列表框有这样一些方法程序维护它的列表内容:样一些方法程序维护它的列表内容:AddItemAddItem、RemoveItem RemoveItem 和和 Clear Clear。事件事件(Event)(Event)zz事件是对象可以响应的用户或系统的动作zz通常包括:zz键盘事件键盘事件zz鼠标事件鼠标事件zz时钟事件时钟事件zz例如:zz单击鼠标就发生了一个单击鼠标就发生了一个“Click”“Click”事件事件zz例例如如,对对一一部部电电话话来来说说,当当用用户户提提起起听听筒筒时时,便便激激发发了了一个事件一个事件 面向面向对对象的象的基本特性基本特性zz封装性:信息隐藏zz对象是相对独立的单元,与之相关的对象是相对独立的单元,与之相关的属性属性和和行为行为被被封装在内部,对外是不可见的。封装在内部,对外是不可见的。zz如一只花猫,它是一个相对独立的个体,它的机体如一只花猫,它是一个相对独立的个体,它的机体内包含复杂的结构,而这些结构是不可见的。内包含复杂的结构,而这些结构是不可见的。面向面向对对象的象的基本特性基本特性zz继承性:zz每个对象都从它所属的类中继承共性。每个对象都从它所属的类中继承共性。zz如一只花猫,它从猫这一类中继承了猫的共性。如一只花猫,它从猫这一类中继承了猫的共性。面向面向对对象的象的基本特性基本特性zz多态性:zz每个对象都有其特有的属性,使之区别于其每个对象都有其特有的属性,使之区别于其它对象。它对象。zz如一只具体的猫,它与其它猫是不同的,有如一只具体的猫,它与其它猫是不同的,有不同色泽、脾气、体重等。不同色泽、脾气、体重等。类的划分类的划分zz容器类:可以容纳其他控件zz如:表单:上面可以放按钮等如:表单:上面可以放按钮等zz控件类:zz不能容纳其他控件不能容纳其他控件对象的引用对象的引用zz关键字关键字:zzThis This 该对象该对象zzParent Parent 该对象的父对象该对象的父对象(容器对象容器对象)zzthisform thisform 包含该对象的表单包含该对象的表单zz格式:zz容器容器.对象对象zz必须提供完整的容器层次必须提供完整的容器层次对象的引用对象的引用zz绝对绝对:从表单开始的引用从表单开始的引用zz相对相对:相对于当前的控件开始的引用相对于当前的控件开始的引用例例:form1commandgroup1command1command2图解属性窗口中的层次结构表单界面this.parentmand1.fontsize=20zz绝对引用按钮2:zzThisformmandgroup1mand2Thisformmandgroup1mand2zz相对引用(当前对象为按钮当前对象为按钮2)2)zz按钮按钮2 2 This This zzcommandgroup1commandgroup1控件控件 This.parentThis.parentzz引用按钮引用按钮1:1:表单对象表单对象zz常用事件:(p180 表8.3)zzLoadLoad事件事件:装入内存时发生装入内存时发生zzInitInit事件事件:表单初始化表单初始化zzAcivateAcivate事件事件:表单激活时发生表单激活时发生zzUnloadUnload事件事件:表单关闭时发生表单关闭时发生zzDestroyDestroy事件事件:表单释放时发生表单释放时发生zz事件的时间顺序:Load Load事件事件-Init-Init事件事件-Acivate-Acivate事件事件 Unload Unload事件事件-Destroy-Destroy事件事件表单对象表单对象zz常用方法:zzHideHide方法方法:隐藏表单隐藏表单zzShowShow方法方法:显示表单显示表单zzReleaseRelease方法方法:释放表单释放表单zzRefreshRefresh方法方法:刷新表单刷新表单zz设置属性值:zz通过属性窗口设置通过属性窗口设置zz直接编制程序代码直接编制程序代码,在运行过程中设置在运行过程中设置zzObject.Property=Value Object.Property=Value (对象属性对象属性=“=“值值”)”)zztxtDate.ForeColor=RGB(0,0,0)txtDate.ForeColor=RGB(0,0,0)8.38.3常用控件的基本属性常用控件的基本属性1.Name属性zz指定在代码中引用对象时所用的名称。指定在代码中引用对象时所用的名称。2.Caption属性zz指定对象标题中显示的文本,即标题属性。指定对象标题中显示的文本,即标题属性。zz可以为控件指定快捷键可以为控件指定快捷键:字母字母CaptionCaption属性说明:属性说明:(1)(1)如如果果要要为为控控件件指指定定快快捷捷键键,可可在在标标题题中中要要用用作作快快捷捷键键的的字字母母前前加加上上一一个个反反斜斜杠杠和和一一个个小小于于号号(),当当对对象象显显示示时时,该该字字母母带带一一个个下下划划线线。用用户户可可同同时时按按AltAlt加加下下划线字母,将焦点移到该控件上划线字母,将焦点移到该控件上 (2)(2)对对于于表表单单,CaptionCaption属属性性指指定定显显示示在在表表单单标标题题栏栏中中的的文文本本。若若将将表表单单最最小小化化,文文本本就就显显示示在在表表单单图图标标的的下下面。面。CaptionCaption属性说明:属性说明:(3)对于页框对象中的页面,Caption属性指定显示在每页选项卡上的文本。(4)对于控件,Caption属性指定显示在控件上或控件旁的文本。CaptionCaption属性说明:属性说明:(6)(6)当新创建一个新的表单或控件时,缺省标题当新创建一个新的表单或控件时,缺省标题与与NameName属性的设置相同。属性的设置相同。zz这个缺省的标题包括对象类名和一个整数这个缺省的标题包括对象类名和一个整数zz例如:例如:Label1Label1、Command1Command1、Text1Text1、Combo1Combo1或或Form1Form1(7)Name(7)Name属属 性性 指指 定定 如如 何何 在在 代代 码码 中中 引引 用用 对对 象象,CaptionCaption属性指定屏幕上用以标识控件的内容。属性指定屏幕上用以标识控件的内容。控件的基本属性控件的基本属性3.AutoSize属性zz控件是否根据正文自动调整大小。zz.T.T.真:自动调整大小。真:自动调整大小。zz.F.F.假假(默默认认值值):保保持持原原设设计计时时的的大大小小。正文若太长自动截剪掉。正文若太长自动截剪掉。4.Height属性zz指定对象在屏幕上的高度。指定对象在屏幕上的高度。5.Widtht属性zz指定对象在屏幕上的宽度。指定对象在屏幕上的宽度。控件的基本属性控件的基本属性6.Top属性zz对对于于控控件件,指指定定相相对对父父对对象象最最顶顶端端所所在在位位置置;对对于于表表单单对对象象,确确定定表表单单顶顶端端边边缘缘与与VFPVFP主主窗口之间的距离窗口之间的距离7.Left属性zz对对于于控控件件,指指定定相相对对父父对对象象的的左左边边界界;对对于于表表单单对对象象,确确定定表表单单的的左左边边界界与与VFPVFP主主窗窗口口左边界之间的距离。左边界之间的距离。heightwidthtopleft控件的基本属性控件的基本属性8.Enabled属性zz指定控件是否可用。指定控件是否可用。zz.T.T.真真(默认值默认值):为可用。:为可用。zz.F.F.假:不可用,呈暗淡色假:不可用,呈暗淡色,禁止用户进行操作。禁止用户进行操作。9.Visible属性zz指定控件是否可见。指定控件是否可见。zz.T.T.真真(默认值默认值):为可见。:为可见。zz.F.F.假:不可见,但控件本身存在。假:不可见,但控件本身存在。控件的基本属性控件的基本属性10.FontName10.FontName属性属性zz指定对象显示文本的字体名。指定对象显示文本的字体名。11.FontSize11.FontSize属性属性zz指定对象文本的字体大小。指定对象文本的字体大小。12.FontBold12.FontBold、FontItalicFontItalic、FontStrikethruFontStrikethru、FontUnderlineFontUnderline属性指定文本是否具有下列效果:粗体、属性指定文本是否具有下列效果:粗体、斜体、删除线或下划线。斜体、删除线或下划线。(1)FontBold(1)FontBold是否粗体是否粗体(2)FontItalic(2)FontItalic是否斜体是否斜体(3)FontStrikethru(3)FontStrikethru是否加一条删除线是否加一条删除线(4)FontUnderline(4)FontUnderline是否带下划线是否带下划线控件的基本属性控件的基本属性13.ForeColor13.ForeColor属性属性zz设设置置控控件件的的前前景景颜颜色色(即即正正文文颜颜色色)。用用户户可可以以在在属属性性窗窗口口中中用用调调色色板板直直接接选选择择所所需需颜颜色色,也也可可以以在在程程序中用序中用RGB()RGB()函数设置。函数设置。14.BackColor14.BackColor属性属性zz设置背景颜色,选择方法同前景颜色。设置背景颜色,选择方法同前景颜色。15.BackStyle15.BackStyle属性属性zz设置背景风格。设置背景风格。zz00透明:控件背景颜色显示不出来。透明:控件背景颜色显示不出来。zz11不透明不透明(默认值默认值):控件设置背景颜色。:控件设置背景颜色。控件的基本属性控件的基本属性16.BorderStyle16.BorderStyle属性属性zz设置边框风格。设置边框风格。zz00无:控件周围没有边框。无:控件周围没有边框。zz11固定单线固定单线(默认值默认值):控件带有单边框。:控件带有单边框。17.Alignment17.Alignment属性属性zz控件上正文水平对齐方式。控件上正文水平对齐方式。zz00左:正文左对齐。左:正文左对齐。zz11右:右对齐。右:右对齐。zz22中间:正文居中。中间:正文居中。zz33自动自动(默认值默认值)。控件的基本属性控件的基本属性18.WordWarp18.WordWarp属性属性zz当当AutoSizeAutoSize属性设为属性设为.T.T.时,时,WordWarpWordWarp才有效。才有效。zz.T.T.真真:表表示示按按照照文文本本和和字字体体的的大大小小在在垂垂直直方方向向上上改改变变显显示示区域的大小,而在水平方向不发生变化。区域的大小,而在水平方向不发生变化。zz.F.F.假假(默默认认值值):表表示示在在水水平平方方向向上上按按正正文文的的长长度度放放大大和和缩缩小;在垂直方向以字体大小来放大或缩小显示区域。小;在垂直方向以字体大小来放大或缩小显示区域。19.Style19.Style属性属性zz指定控件的样式。指定控件的样式。zz适适用用于于:复复选选框框、组组合合框框、命命令令按按钮钮、文文本本框框、选选项按钮组。项按钮组。控件的基本属性控件的基本属性20.Picture20.Picture属性属性zz指指定定在在控控件件中中显显示示的的位位图图文文件件(.BMP)(.BMP)、图图标标文文件件(.ICO)(.ICO)或通用字段。或通用字段。zz适适用用于于:复复选选框框、命命令令按按钮钮、选选项项按按钮钮组组、容容器器对对象、图像、表单等。象、图像、表单等。21.TabIndex21.TabIndex属性属性zz指定页面上控件的指定页面上控件的TabTab键次序。键次序。22.TabStop22.TabStop属性属性zz指定用户是否可以使用指定用户是否可以使用TabTab键把焦点移到对象上。键把焦点移到对象上。控件的基本属性控件的基本属性23.SpecialEffect23.SpecialEffect属性属性zz指定控件不同样式选项。指定控件不同样式选项。zz0303维:立体效果。维:立体效果。zz11平面:平面效果。平面:平面效果。zz对于页框控件对于页框控件SpecialEffectSpecialEffect属性属性zz00凸起凸起(除容器对象之外的所有对象的缺省值除容器对象之外的所有对象的缺省值)。zz11凹下。凹下。zz22平面平面(仅是容器对象的缺省值仅是容器对象的缺省值)。控件的基本属性控件的基本属性24.Value属性zz指定控件的当前状态。指定控件的当前状态。zz适适用用于于:复复选选框框、列列表表框框、组组合合框框、命命令令按按钮钮组组、编辑框、表格、文本框、选项按钮组、微调按钮。编辑框、表格、文本框、选项按钮组、微调按钮。zz对对于于列列表表框框、组组合合框框、命命令令按按钮钮组组、编编辑辑框框、表表格格、文文本本框框、微微调调按按钮钮,ValueValue属属性性的的设设置置为为当当前前所所选选的字符或数值。的字符或数值。控件的基本属性控件的基本属性25.InputMask25.InputMask属性属性zz指定控件中数据的输入格式和显示方式。指定控件中数据的输入格式和显示方式。zz应用于:微调、文本框、组合框。应用于:微调、文本框、组合框。26.Stretch26.Stretch属性属性zz在在一一个个控控件件内内部部,指指定定如如何何调调整整一一幅幅图图像像以以适适应应控控件的大小。件的大小。zz00剪裁,剪裁图像以适应控件。剪裁,剪裁图像以适应控件。zz11等等比比填填充充。调调整整图图像像大大小小以以适适合合控控件件,同同时时保保持持图图像像的原始比例。的原始比例。zz22变变比比填填充充。调调整整图图像像大大小小以以适适合合控控件件,但但是是不不保保持持图图像的原始比例。像的原始比例。8.4程序设计的基本方法程序设计的基本方法1.1.建立界面、添加控件2.2.设置属性:控件3.3.编写事件代码4.4.调试、运行8.5 其他操作其他操作p190zz选中控件选中控件zz移动控件移动控件zz缩放控件缩放控件zz删除控件删除控件zz复制控件复制控件zz画同类控件画同类控件zz调整与对齐多个控件调整与对齐多个控件zz网格线的显示网格线的显示End谢谢!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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