- 1、本文档共102页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 Visual FoxPro 面向对象的程序设计与表单设计 信息经济学院计算机教研室 教学目的和要求 通过本章的学习,使学生掌握如何创建表单、运行表单,包括表单中各种界面元素的属性、事件和方法的调用。 主要内容 7.1 面向对象程序设计基础 7.2 表单的基本操作 7.3 表单设计器 7.4 常用表单控件 教学重点 了解面向对象程序设计的一些基本概念如类、事件和方法 掌握如何创建表单、管理表单的属性和方法,常用事件和方法 掌握控件的布局和数据环境的设置 熟练掌握标签、命令按纽、按纽组、文本框、复选框、选项组、列表框、表格等控件的常用属性的调用及代码的编写 教学难点 面向对象编程与可视化编程基本概念的理解(如对象、属性、事件、方法、消息、类、子类) 事件驱动的工作方式、事件触发的顺序、控件之间的关系的理解 数据环境的概念及作用 第7章 Visual FoxPro 面向对象的程序设计与表单设计 VFP不仅支持面向过程的编程技术,而且支持面向对象的编程技术,并在设计语言方面做了很多扩充。面向对象编程不需要考虑程序代码的全部流程,只需要考虑如何创建对象及创建什么样的对象。 7.1 面向对象程序设计基础 1.对象 客观世界的任何实体都可以被看成是对象,对象是反映客观事物属性及其行为特征的描述; 2.对象的属性 对象的属性特征标识了对象的物理性质,对象的行为特征描述了对象可执行的行为动作;对象的每一种属性,都是与其他对象加以区别的特性,都具有一定的含义,并赋予一定的值。 表单名.对象名.属性名=属性值 7.1.2 类 所谓类,就是对一组对象的属性和行为特征的抽象描述。 对象和类的概念是很相近的,但是它们又是不同的。类是对象的抽象描述;对象是类的实例。类是抽象的,对象是具体的。 类是对象的定义。类规定并提供了对象具有的属性,事件和方法程序。 对象通过类来产生。 对象是类的实例。通常,我们把基于某个类生成的对象称为这个类的实例。可以说,任何一个对象都是某个类的一个实例。 1.基类及子类 在VFP环境下,要进行面向对象的程序设计或创建应用程序,必然要用到VFP系统提供的基础类,即VFP基类。基类是VFP为用户预先定义的类。表7.1是Visual FoxPro基类的清单。 以某个类为起点创建的新类称为子类,前者称为父类,例如用基类来创建新类时,基类是父类,新类是子类。 3.容器类和控件类 Visual FoxPro中的类一般可分为两种类型:容器类(container classes)和控件类(control classes)。相应地,容器类和控件类可分别生成容器(对象)和控件(对象)。 容器类可以容纳其他对象,并允许访问所包含的对象。容器自身是一个对象,可以把按钮、编辑框、文本框等包含在其中。 常用容器及对象:P189-表7.2 7.1.3 事件和方法程序 事件(Event)是一种由系统预先定义而由用户或系统发出的动作。 事件可由用户引发,比如用户用鼠标单击程序界面上的一个命令按钮就引发了一个Click事件。 事件也可以由系统引发,比如生成对象时,系统就引发一个Init事件。 在Visual FoxPro系统中,对象可以响应50多种事件。当事件发生时,将执行包含在事件过程中的全部代码。 事件集是固定的,用户不能定义新的事件. 不同的对象能识别的事件不全相同。 对象的事件是固定的,用户不能建立新的事件。 VFP提供了丰富的内部事件,这些事件足以应付Windows中的绝大部分操作需要。 事件过程(Event Procudure) 是为处理特定事件而编写的一段程序。 当事件由用户触发(如C1ick)或由系统触发(如Load)时,对象就会对该事件作出响应(Respond)。响应某个事件后所执行的程序代码就是事件过程。 VFP基类中,最小事件集(即不管基类都包含这些事件) 方法(Method)则是附属于对象的行为和动作,方法也称方法程序。 方法程序过程代码由VFP定义,对用户是不可见的。 与事件过程类似,VFP的方法属于对象的内部函数,只是方法用于完成某种特定的功能而不一定响应某一事件,如添加对象(Addobject)方法、绘制矩形(Box)方法、释放表单(Release)方法等。方法也被“封装”在对象中,不同的对象具有不同的内部方法。 VFP提供了百余个内部方法供不同的对象调用。与事件过程不同的是,根据需要可由用户自行建立新方法。 事件与方法的程序调用 事件过程由事件的激发而调用其代码,也可以在运行中由程序调用其代码,而方法的代码只能在运行中由程序调用。 在程序中调用事件代码的格式是: 表单名.对象名.事件名 在程序中调用对象方法的格式是 [[变
您可能关注的文档
- 基于VFP和SQL的数据库技术及应用第4章.ppt
- 高考语文备考课件:古代诗歌鉴赏之思想内容.ppt
- (泰山版)第三册下信息技术课件 第一课 走进Logo王国.ppt
- 7-1 A3资料的评价练习.ppt
- 政府与非营利组织会计第一篇.ppt
- 存储培训第一期(基础).ppt
- 人教版 乘法的初步认识.ppt
- 营销策划培训(1007).ppt
- GPRS系统知识概述.ppt
- 现代艺术的发展历史.ppt
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
文档评论(0)