- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库原理第七章节可视化程序设计
第7章 可视化程序设计 7.1 面向对象的程序设计 7.2.类的创建 7.3.对象的操作 7.4.表单设计 7.5 常用控件及其应用 学习目标 理解对象的概念; 理解类的概念,掌握类的创建方法和对象创建的方法; 理解并掌握新建属性和方法程序的方法; 理解并掌握VFP提供29种基类; 熟练掌握表单的设计与运行的方法; 熟练掌握常用控件的使用方法。 重点与难点 重点在于面向对象的概念的理解、控件的设计和表单设计方法的掌握; 难点在于面向对象的事件驱动程序的设计方法的掌握。 7.1 面向对象的程序设计 面向对象的程序设计,不是单纯地从代码的第一行一直编到最后一行,而是考虑如何创建对象,用对象的概念来思考,简化了程序设计,提供代码的可重用性。所以对象的概念是面向对象的程序设计的核心。 7.1.1 对象 对象是反映客观事物属性及行为特征的描述。一个对象是既包含有数据(也称属性),又包含有处理该数据代码(也称方法)的一个逻辑实体。 在VFP中,各种对象拥有70多个属性,对象的属性可以在设计对象时定义,也可以在对象运行时进行设置。 对象支持封装性、多态性与继承性。 7.1.2 类 类是一组对象的属性和行为特征的抽象描述,是具有共同属性和行为特征的对象集合。 类具有如下特征:封装性、可派生子类、继承性和隐藏不必要的复杂性等。 在VFP系统中,类就像是一个模版(Template),对象是由类生成的,是类的实例。 类定义了对象的公共属性、事件和方法,从而决定了对象的一般性的属性和行为。VFP系统提供了29个基类 。 VFP系统提供的29个基类 它们可以分为容器类和控件类。 (1)控件类(Control Object Class):是封装严密、没有方法程序和不能容纳其他对象。譬如:文本控件。 (2)容器类(Container Class):可以包含其他对象,并且允许访问所包含的对象。譬如:表单类可以允许添加其他控件到它里面。 7.1.3 事件与方法 事件(Event)是每个对象可能用以识别和响应的某些行为和动作,它是一种预先定义好的特定动作,由用户或系统激活,在多数情况下,它是通过用户的交互操作产生的 。在VFP中,对象可以响应50多种事件。 方法(Method)是附属于对象的行为和动作。方法程序是与对象相关联的过程,但又不同于一般的VFP过程。方法程序紧密地和对象连接在一起,并且与一般VFP过程的调用方式也有所不同。 事件集合虽然范围很广却是固定的,用户不能创建新的事件,然而方法程序集合却可以无限扩展。 核心事件(适用于大多数的控件) 7.2.类的创建 可视化程序设计开发数据库应用系统,通常是把常用的对象定义成一个类,再根据需要在这个类的基础上,派生出一个或多个具体对象,最后利用这些对象来设计数据库应用系统程序。这样做的好处提高编程效率,方便维护。 1.创建类 创建一个新类,有三种方法: (1)使用类设计器 (2)在表单设计器中定义类 (3)使用Define Class定义类 (1)使用类设计器 (2)在表单设计器中定义类 在“表单设计器”中,通过添加控件和交互式、可视地设置类的属性来定义,在7.4节会详细讲述。 (3)使用Define Class定义类 通过Define Class命令编程方式来定义。命令格式如下: define class 类名 as 父类名 [object.]property=expression [add object 对象名 as 类名 with property list] [procedure name 命令序列 endprocedure] enddefine 【例7.1】定义一个带有命令按钮(“关闭”)的容器类“exitform”。 define class exitform as form visible=.t. caption=退出 left=20 top=10 height=223 width=443 add object comm1 as commandbutton; with caption=关闭,left=300,top=150,height=25,width=60 procedure comm1.click release thisform endprocedure enddefine 2.修改类定义 类定义后,还可以对它进行修改。对类的修改将影响所有的子类和基于这个类的所有对象,即所有子类和基于这个类的所有对象都将继承修改。 修改类的方法有三种: (1)通过“项目管理器”,选择待修改的类,单击“修改”以打
您可能关注的文档
- 数学必修2“立几”测试题.ppt
- 数学必修2教材分析–2007暑期.ppt
- 数学广角﹝合理安排时间﹞.ppt
- 数学必修2课件﹝1﹞.ppt
- 数学必修4﹝1.5-1函数的图像课件﹞.ppt
- 数学必修3配套课件:第3章章末整合提升﹝数学备课大师网为您整理﹞.ppt
- 数学必修Ⅰ北师大版4函数的应用举例课件.ppt
- 数学必修一1集合的概念.ppt
- 数学建模培训-微分方程﹝2013年3月﹞.ppt
- 数学必修5–2–2第2课时等差数列的性质PPT.ppt
- 2025年分红险:低利率环境下产品体系重构.pdf
- 大学生职业规划大赛《应用物理学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《新媒体技术专业》生涯发展展示PPT.pptx
- 七年级上册英语同步备课(人教2024)Unit 3 课时2 Section A(2a-2f)(同步课件).pdf
- 七年级上册英语同步备课(人教2024)Unit 2 课时4 Section B(1a-1d)(同步课件).pdf
- 七年级上册英语同步备课(人教2024)Unit 3课时6 project(课件).pdf
- 2025年港口行业报告:从财务指标出发看港口分红提升潜力.pdf
- 2023年北京市海淀区初一(七年级)下学期期末考试数学试卷(含答案).pdf
- 2026年高考化学一轮复习第7周氯及其化合物、硫及其化合物.docx
- 2023年北京市西城区北京四中初一(七年级)下学期期中考试数学试卷(含答案).pdf
文档评论(0)