- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章表单设计与应用剖析
第6章 表单设计与应用 江苏大学 杨永梅 6.1 面向对象 面向对象程序设计(OOP) 基于问题对象的自底向上的功能综合。 面向对象的方法将过程和信息组合成单元(类和对象)。这些单元中的信息通常是隐藏的,需要通过界面或一系列的数据才能显现出来。 面向对象的程序设计是通过对类、子类和对象等的设计来实现的。 对象(Object) 对象是类的一个实例,包括了数据和过程(操作),是动态概念。 VFP中应用程序对象主要指表单、表单集及各种控件。 对象根据所基于的类的性质,也可以分为容器对象和控件对象。 程序由一个或多个类组成,在程序运行时需要创建该类的各个对象。 每个对象都有属性以及与之相关的事件和方法 。 类(Class) 类定义了对象特征以及对象外观和行为的模板。 类刻划了一组具有共同特性的对象。 四大特征: 继承性:在类、子类和对象之间自动共享函数和数据的一种机制。 多态性:允许相关的对象对同一消息做出不同反应。 封装性:在对象内部,数据和函数是不可分割的,只有通过对象自身的函数才能访问数据。 抽象性:允许用户忽略实施细节,而从更高的等级上考虑一个实体。 属性(Property) 属性( Property ):定义了对象的特征或某一方面的行为。例如,表单的MaxButton属性决定了表单是否具有“最大化”按钮。 每个对象都有属性。 对象的某些属性可以在设计阶段,也可以在运行阶段设置,某些属性则是不能被设置的,是只读的。 属性由对象所基于的类决定。 例: 例:下面往表单中加入三个命令按钮(CommandBuotton),其中两个开始时是隐藏的,通过单击第一个命令按钮显示它们,再利用它们来移动表单和退出表单。 按下工具栏中“CommandBuotton”钮,逐个加入三个命令按钮。 选择“from1”,事件form1.Init(表单初始化)的代码: thisform.caption=命令按钮设计实例 mand1.caption=单击此按钮显示其它按钮 mand2.caption=移动本表单 mand3.caption=退出 mand2.visible=.F. 设置command2 按钮运行时不可见 mand3.visible=.F. 设置command3 按钮运行时不可见 选择“command1”,事件command1.click(单击)的代码: mand2.visible=.T. 显示 command2 按钮 mand3.visible=.T. 显示 command3 按钮 this.enabled=.F. 设置自身command1 按钮不能用 选择“command2”,事件command2.click(单击)的代码: thisform.left=thisform.left+10 点击鼠标使表单向右移动 选择“command3”,事件command3.click(单击)的代码: thisform.release 关闭此表单 VFP中类的层次 基类:系统本身所提供的类。 子类:引用VFP基类或其他子类建立的新类。 类库:用于存放子类的库文件。(.VCX/.VCT) 6.2.1基类(BASSCLASS) 表8-1 VFP6.0的基类(29个) VFP基类的最小属性集 Class:类名,该类属于何种类型。 BaseClass:基类名,该类由何种基类派生而来 ClassLibray:类库名,该类属于哪种类库文件 ParentClass:父类名,对象所基于的类(该类的父类),若该直接由VFP 基类派生而来,则ParentClass 属性值与BaseClass 属性值相同。 6.2.2 VFP的容器与控件 6.2.2 容器与控件 VFP的基类有两种:容器类和控件类。 容器类:包容其他类的基类。将容器类的对象加入表单后,无论在设计时还是在运行时,均可以将该容器类的对象作为一个整体进行操作,也可以分别对其包容的对象处理。 (表6.3) 控件类: 可以包容在容器类中的基类。 容器对象和控件对象 控件对象是一个可以以图形化的方式显示并能与用户进行交互的对象。 控件通常被放置在一个容器内。 容器对象是它能包容其他的控件或容器。 不同的容器所能包容的对象类型是不同的。 对象的嵌套层次关系是包容与被包容的关系。 类层次指的是继承与被继承的关系 引用对象 必须清楚对象的容器层次关系和对象的名(name属性)。 各个对象之间、对象与属性之间用“· ”进行分隔。 绝对引用:从容器的最高层次引
您可能关注的文档
最近下载
- 计算机视觉 第7章 摄像机成像模型.ppt VIP
- 2025年部编版新教材语文二年级上册第三单元教案设计.docx
- 宠物医院一例猫血栓诊治方案.pdf VIP
- 史铁生的课件.pptx VIP
- 2024-2025学年广东省深圳市南山育才集团九年级(上)期中语文试卷.doc VIP
- 北师大版七年级下册 第2章平行线 ---纸片翻折问题 专题练习(word版、含解析).docx VIP
- 2025-2026学年八年级数学上学期第一次月考01(江西专用,人教版2024八年级上册第十三章_第十四章)【含答案】.docx
- 介绍信 接洽函.docx VIP
- 2025年-2025秋形势与政策课件携手周边国家共创美好未来.pdf
- 第05讲 平行线中的翻折问题解题技巧(含解析)-2021-2022学年七年级数学下册常考点.pdf VIP
文档评论(0)