Visual FoxPro数据库程序设计教程(第三版) 第5章 面向对象的程序设计
第五章(2)面向对象程序设计同步练习
第五章面向对象程序设计一、选择题1、面向对象程序设计采用了以为中心的软件构造方法。
A)数据结构B)数据流C)功能分析D)算法2、下面关于属性、方法和事件的叙述中,错误的是______。
A)属性用于描述对象的状态,方法用于表示对象的行为B)基于同一个类产生的两个对象可以分别设置自己的属性值C)事件代码也可以像方法一样被显示调用D)在新建一个表单时,可以添加新的属性、方法和事件3、在下面关于面向对象数据库的叙述中,错误的是______。
A)每个对象在系统中都有唯一的对象标识B)事件作用于对象,对象识别事件并作出相应反应C)一个子类能够继承其所有父类的属性和方法D)一个父类包括其所有子类的属性和方法4、每个对象都可以对一个被称为事件的动作进行识别和响应。
下面对于事件的描述中,_____是错误的。
A)事件是一种预先定义好的特定的动作,由用户或系统激活B)VFP基类的事件集合是由系统预先定义好的,是唯一的C)VFP基类的事件也可以由用户创建D)可以激活事件的用户动作有按键、单击鼠标、移动鼠标等5、_____是面向对象程序设计中程序运行的最基本实体。
A)对象B)类C)方法D)函数6、创建类时首先要定义类的。
A)名称B)属性C)事件D)方法7、有关窗口的操作,是正确的。
A) deactivate window命令挂起的窗口将从内存中清除B) show window命令显示的窗口不一定是活动窗口,但活动窗口一定是显示窗口C) hide window命令将活动窗口在屏幕上隐藏起来,输出仍然面向该窗口D)用release window删除的窗口还可以再重新显示或激活8、有关窗口的叙述,是正确的。
A) ACTIVATE WINDOW <WINDOW name> 命令激活窗口后,@…SAY的坐标是相对屏幕的物理坐标B)当多次使用激活窗口命令时,则最后一个被激活的窗口是当前窗口C)当前窗口是无法改变的D)窗口休眠后第一个激活的窗口变为当前窗口9、以下属于窗口类控件的是。
《Visual-Foxpro程序设计》教学大纲精选全文完整版
可编辑修改精选全文完整版《Visual Foxpro程序设计》教学大纲一、课程的性质和任务Microsoft Visual Foxpro关系数据库是新一代小型数据库管理系统的杰出代表。
它具有强大的性能、完整而丰富的工具、较高的处理速度、友好的界面以及完备的兼容性等特点。
是用户收集信息、查询数据、创建集成数据库系统、进行应用系统开发较为理想的工具软件。
目前在我国有广泛的应用基础和用户群。
《Visual FoxPro程序设计》课程是目前国内各高校普遍开设的一门计算机公共课程,学习本课程将有助于学生巩固、加深和拓展已有的计算机和信息技术知识;掌握基本的数据库应用技术和基于数据库的应用程序设计技术;培养逻辑思维能力,以及分析问题和解决问题的能力。
将专业知识与计算机信息管理知识和技能结合起来,使之在今后的学习和工作中适应新时代的要求。
二、课程教学目标(一)知识教学目标本课程为必修课,按照本大纲采用同一程序设计语言开课的各专业统一内容、统一要求、统一考试。
通过本课程的课堂教学与上机实训,要求学生:1、了解信息(Information)、数据(Data)、数据库(Data Base)、数据库管理系统(DBMS)和数据库系统(DBS)的基本概念,以及数据库技术在当今社会各个层面管理中应用的重要性。
2、熟悉Visual FoxPro的用户界面和运行方式,掌握Visual FoxPro的各种数据类型,以及常量、变量、表达式、函数等各种数据元素,掌握Visual FoxPro 的命令格式和主要文件类型等基础知识。
3、掌握数据表的创建方法,以及数据记录的插入、删除、修改、排序、索引、查找、统计汇总等基本操作,同时掌握多个数据表之间的关联、更新等操作。
4、掌握数据库创建与维护的方法,以及数据字典、数据视图、数据库表之间的永久关系和参照完整性等知识,掌握应用数据库技术管理大量信息的基本技能。
5、熟悉SQL结构化查询语言,了解该语言的特点;着重掌握SQL的数据定义语言、数据修改语言和数据查询语言,能够使用基本SQL命令创建、维护和查询数据库和数据表。
Visual FoxPro程序设计教程 (5)
目录 CONTENTS
1.查询
2.视图
5.1 查询
5.1.1 查询的概念
查询文件通过查询设计器来建立,以QPR为扩展名 独立存放在磁盘上。在执行查询文件时,从指定的 表或视图中提取满足条件的记录,按照用户设所置 的输出类型定向输出查询结果。查询文件实际是一 个由SQL SELECT语句和输出定向有关的语句组成 的文本文件,用户也可以使用文本编辑工具(如记 事本)来编辑它。
5.1 查询
5.1.4 查询的保存、使用和修改
通过菜单修改查询
选择“文件”菜单下的“打开”命令,打 开“打开”对话框。 在“打开”对话框中“文件类型”的下拉 列表中选择“查询”,在文件列表中选择 查询文件,单击“确定”按钮。
5.1 查询
5.1.4 查询的保存、使用和修改
通过命令修改查询
MODIFY QUERY <查询文件名>
5.1 查询
5.1.4 查询的保存、使用和修改
查询去向 图形:将查询结果用于GRAPH。GRAPH是包含在 VFP中的一个独立的应用程序,可以用统计图形的 形式显示数据 屏幕:将查询结果显示在窗口工作区。若用户要将 查询结果打印出来或产生一个文本文件,可在“次 级输出”选项组中设置。
5.1 查询
5.1 查询
5.1.2 查询的建立
指定要查询的数据表。 指定要查询哪些字段,或针对哪些字段进行统计运算, 及这些结果的输出顺序。 指定查询条件。 指定查询结果的排序方式。 指定查询的分组方式。 指定查询结果的输出目的地。
5.1 查询
5.1.2 查询的建立
例题
建立一个查询,显示精装书的条形码、书名 和借阅次数,按借阅次数从多到少显示,
Visual FoxPro 6.0 应用基础与面向对象程序设计第五章课件
(3)在“数据工作期”窗口,按“属性”按
钮,进入“工作期属性”窗口。选定“索引顺序”
和允许访问单选项,按“确定”按钮,表中的数
据按其索引字段值的大小顺序显示。
2、 利用命令创建索引
(1) 创建独立索引
( P 100 )
INDEX ON <关键字>
(2) 创建结构复合索引
3.普通索引 普通索引中,允许重复值出现。 4.惟一索引 有重复值记录时,惟一索引只包含第一个。 其它仍然在表中,但在惟一索引文件中却 没有包括它们。
如何选择索引的类型
1. 2.
( P 99)
只对一个表建立索引,则按索引字段值唯一性选定
对多个表建立索引时,作为一对一或一对多关系的 “一”方表(父表),应使用主索引或候选索引;另 一方(子表) ,则使用普通索引。
[ ascending / descending ]
[candidate] 功能:按指定字段,建立复合索引文件。 复合索引文件与表文件同名,扩展名为 . CDX
例 5.1:在Rcda 中按 编号 建立降序候选索引
Use Rcda Index Browse On Excl 编号 Tag BH desc cand
TO <索引文件名>
INDEX ON <关键字> TAG <索引标记>
Ascending / Descending
(3) 创建非结构复合索引
Candidate
(略)
二、使用命令创建简单索引文件
格式 :
Index On <字段> To
P 100
<简单索引>
功能:按指定字段,建立简单索引文件。
Visual FoxPro程序设计基础教程-第5章-164
5.4 创建和使用视图
视图的概念
• 视图是从表或其它视图中导出的一种虚表,运行的时 候视图从表中获取数据
• 视图只能存在于数据库中,不能单独存在
创建视图
• 菜单方式 • 命令方式
使用视图
• 可通过视图更改表中的数据
Visual FoxPro程序设计基础教程
第5章 数据库、视图与查询
№6
5.5 创建与使用查询
查询的概念
• 从指定的表或视图中提取所需要的数据。可进行浏览、筛选、排 序、检索、统计等操作。
创建查询
• 命令方式:SQL • 菜单方式
使用查询
• 查询去向 • 查询不可更改数据表中的数据
<结束>
Visual FoxPro程序设计基础教程
第5章 数据库、视图与查询
№7
建立数据库
• 菜单方式 • 命令方式 • .dbc—数据库文件 • .dct—数据库备注文件 • .dcx—数据库索引文件
打开数据库
• Open database – 打开数据库 • Modify database – 修改数据库
关闭数据库
• Close database all
删除数据库
• Delete database <数据库名>
向数据库添加表
• 菜单方式 • 命令方式
移动与删除表
• 菜单方式
Visual FoxPro程序设计基础教程
第5章 数据库、视图与查询
№3
5.2 设置数据库表的属性
数据库表相对于自由表独有的特性
• 长字段名、主索引、设置字段输入/输出格式、默认值、字段与记 录的有效性规则、触发器等。
设置字段的输入掩码
VisualFoxpro教程第三版课程设计
VisualFoxpro教程第三版课程设计前言Visual FoxPro(简称VFP)是一种好用而且易于开发的数据库管理程序和工具。
使用 Visual FoxPro,您可以轻松地创建数据库、表单、报表、查询和许多其他组件。
本文将针对VisualFoxpro教程第三版进行课程设计。
课程目标•熟练掌握VisualFoxpro的基本操作方法和技能;•能够独立开发一套基于VisualFoxpro的数据库管理系统;•能够解决常见的VisualFoxpro开发问题。
教学内容本课程分为以下几个部分:第一部分:VisualFoxpro基础1.VisualFoxpro的基础知识介绍;2.VisualFoxpro开发环境的配置;3.VisualFoxpro开发工具的使用;4.VisualFoxpro数据库的创建和维护;5.VisualFoxpro表单设计;6.VisualFoxpro报表设计;7.VisualFoxpro查询语言。
第二部分:VisualFoxpro进阶1.数据库的高级管理技巧;2.动态数据处理;3.事务处理;4.数据安全与维护;5.自定义组件开发;6.VisualFoxpro高级编程技巧。
第三部分:实战与案例1.实战案例解析;2.VisualFoxpro应用实战;3.VisualFoxpro数据库开发实战;4.案例分析与设计。
参考书目以下书目为VisualFoxpro教学的参考书目:1.《Visual FoxPro 9.0 开发实例教程》;2.《Visual FoxPro 之家:高效应用开发技巧与案例精讲》;3.《Visual FoxPro 程序架构设计实战指南》;4.《Visual FoxPro 9.0 高级实战》。
教学计划本课程计划为20周,每周3个课时,共60课时。
下面是课程计划内容:时间课程内容第1周VisualFoxpro基础(一)第2周VisualFoxpro基础(二)第3周VisualFoxpro基础(三)第4周VisualFoxpro表单设计(一)第5周VisualFoxpro表单设计(二)第6周VisualFoxpro表单设计(三)第7周VisualFoxpro报表设计(一)第8周VisualFoxpro报表设计(二)第9周VisualFoxpro报表设计(三)第10周VisualFoxpro查询语言(一)第11周VisualFoxpro查询语言(二)第12周VisualFoxpro查询语言(三)第13周数据库的高级管理技巧(一)第14周数据库的高级管理技巧(二)第15周数据库的高级管理技巧(三)第16周动态数据处理、事务处理与数据安全维护(一)第17周动态数据处理、事务处理与数据安全维护(二)第18周自定义组件开发与VisualFoxpro高级编程技巧第19周VisualFoxpro应用实战第20周实战案例分析与设计结语VisualFoxpro是一个非常实用的数据库管理程序和工具,学好它对职业生涯和项目开发来说非常有益益。
Visual FoxPro应用基础与面向对象程序设计教程PPT课件
7
5.3 使用索引
Visual FoxPro 应用基础与面向对象程序设计教程 应用基础与面向对象程序设计教程 应用基础与面向对象程序设计教程 应用基础与面向对象程序 设计教程 应用基础与面向对象程序设计教程 应用基础与面向对象程序设计教程
5
5.2 创建索引
Visual FoxPro 应用基础与面向对象程序设计教程 应用基础与面向对象程序设计教程 应用基础与面向对象程序设计教程 应用基础与面向对象程序 设计教程 应用基础与面向对象程序设计教程 应用基础与面向对象程序设计教程
1.利用表设计器创建索引 在“表设计器”窗口,选择“索引”选项卡,再设置以下参 数,完成索引建立或撤消索引的操作。 (1)在“排序”选项中,选择索引方向,升序(↑)或降 序(↓); (2)在“索引”选项中,输入索引文件名; (3)在“类型”选项中,选择索引类型; (4)在“表达式”选项中,输入索引字段名,或者索引表 达式; (5)在“筛选”选项中,限制记录的输出范围。
4
5.1.2 索引的类型
Visual FoxPro 应用基础与面向对象程序设计教程 应用基础与面向对象程应用基础与面向对象程序设计教程 应用基础与面向对象程序设计教程
1.主索引:其索引表达式的值是唯一能够标识每个记录处理 顺序的,即每个记录的索引表达式的值是唯一的。
5.1 索引概述 5.2 创建索引
5.3 使用索引 5.4 记录的定位
5.5 删除记录 5.6 修改记录
2
VF第5讲
Visual FoxPro程序设计基础
VFP编程步骤 编程步骤
Visual FoxPro可视化编程的一般步骤为: (1) 建立应用程序的用户界面,主要是建立表单,并 在表单上安排应用程序所需的各种对象(由控件创建)。 (2) 设置各对象(表单及控件)的属性。 (3) 编写方法及事件过程代码。 也可以边建立对象,边设置属性、编写方法及事件过 程代码。
Visual FoxPro程序设计基础
第五讲 VFP面向对象程序设计基础 面向对象程序设计基础
对象、对象的属性、 对象、对象的属性、方法
1. 对象 从可视化编程的角度来看,对象是一个具有属性 (数据)和方法(行为方式)的实体。一个对象建立以 后,其操作就通过与该对象有关的属性、事件和方法来 描述。
Visual FoxPro程序设计基础
Visual FoxPro程序设计基础
(3) 表单的事件与方法 Visual FoxPro 6.0中最常用的表单事件如下。 Visual FoxPro 6.0中常用的表单事件 中常用的表单事件
事 件 Load事件 Activate事 件 Destroy 事 件 Unload 事 件 含 义 当表单被装入内存时发生 当表单被激活时发生 当表单被释放时发生 当表单被关闭时发生 说 明 事件被激发的顺序为Load、 Init、Activate
Visual FoxPro程序设计基础
(2) 表单的属性 VFP中表单的属性就是表单的结构特征。通过修改表 单的属性可以改变表单的内在或外在的特征。
Visual FoxPro 6.0中常用的表单属性
属性名 BackCol or BorderSt yle Caption Movable 用于确定表单的背景颜色 用于控制表单是否有边框:系统(可调)、单线、双线 表单的标题 用于控制表单是否可移动 作 用
visual foxpro 第5章
【例5-2】用户通过VFP6的命令窗口建立上例程序文件。 在VFP6的命令窗口中输入下条命令后按回车键。 MODIFY COMMAND L501 打开程序编辑窗口 在程序编辑窗口 中输入程序代码 用Ctrl+W存盘退出 编辑窗口,或单击 程序编辑窗口上的 【关闭】按钮,在 弹出的对话窗口中 确定存盘,生成 L501.prg文件。
2010-12-29 Visual FoxPro 6.0程序设计 5
般用于说明程序的功能、文件名等需要说明的有关信息。 第二部分是进行数据处理的部分,在本例程序中是从第五行开始 的三行。通常任何一个有意义的程序,总是要有一些原始数据, 否则,这个程序就没有处理对象。同样,程序运行的结果也有必 要显示或打印出来,否则,用户将不知道程序干了一些什么。因 此,第二部分程序常包括下列三个部分,依次为:提供原始数据 部分、数据处理部分、输出结果部分。 第三部分是程序的控制返回部分,在本例中就是最后二条命令。 它控制程序返回到调用该程序的调用处。 过程化程序设计与面向对象程序设计 过程化程序设计: 过程化程序设计:它是采用结构化编程语句来编写的程序。 这类方法的特点是容易把一个复杂的程序分解为若干个较小的过 程,每个过程都可进行独立的调试。这类设计方法发展的总思想 是从程序员角度考虑使程序设计更简单,而较少从使用角度去考 虑。使用这类方法设计的程序流程完全由程序员控制,使用者只 能做由程序员预先安排好的事情。
2010-12-29 Visual FoxPro 6.0程序设计 7
格式:MODIFY COMMAND [<文件名 ?] 格式: 文件名>/? 文件名 功能: 功能:打开文本编辑窗口,编写程序代码。 参数描述: 参数描述: [<文件名 :为可选项,指定打开或创建的程序文件名。若不指 文件名>]: 文件名 定新建程序文件的扩展名,VFP自动指定.PRG为扩展名。 MODIFY COMMAND命令支持含有“*”和“?”通配符的文 件梗概。名称与这个梗概匹配的每一个文件都在编辑窗口中打开。 若省略文件名,将给打开的编辑窗口赋一个初始名称“程序 1.PRG”。当关闭编辑窗口时,可以用另外的文件名保存该文件。 [?]:显示“打开”对话框。可以从中选择一个已有程序或输入 ?: 要创建的新程序名。 说明: 说明: 修改程序文件之后,更新过的文件将写到磁盘上。除非在配置 文件中用TEDIT指定一个外部编辑器,否则,一般使用VFP的内 置编辑器。
VF数据库第5章-Visual-Foxpro的操作基础
2021/4/9
6
4、整型 不包含小数点部分(整数) 只用于字段类型的定义,占用4个字节。
5、双精度型 更高精度的数值型数据。 只用于数据表中的字段类型的定义,占用8个字节,以固定
储存长度的浮点数表示。
6、日期型
表示日期的数据,长度固定为8个字节
包括年、月、日三个部分,由于各部分的排列顺序及分隔
符不同,日期型数据的表现形式也很多,如何来确定日期型
(1) 其 值 分 为 两 种 ” 真 ” 或 ” 假 ” , 用 ” .T.” , ” .Y.” , 或”.F.”,”.N.”表示。字母大小不限,但字母两边的圆点不可 省。
(2) 长度由系统固定为1。 (3) 可以进行逻辑运算。 例如:党员否字段就是逻辑型字段 .F. .T. ( .Y. .N.)
2021/4/9
3
2021/4/9
4
1、字符型(Character) 字符型字段用来存放字符型数据。
由汉字、英文字符、数字字符、空格及其他可打印字符组
成。长度范围是0~254个字符。 一个字符型数据含有的字符个 数称为数据的长度(宽度),一个汉字占两个字符(字节)的长度。 姓名、地址、电话号码等数据均可以用字符形式来描述。
数据类型、变量、常量的基本概念
教学难点:
几种表达式的涵义、区别
2021/4/9
2
在VFP中,要处理的数据是海量的,为了更好的管理这些 数据,将数据按照其特点进行了分类,分成了多种不同类型的 数据。
2.1 数据类型
数据类型是数据的基本属性,实际工作中收集到的原始数 据,要进行加工处理,才能变成对用户有用的信息,其中基本 的要求是对相同类型的数据进行选择归类。
2021/4/9
visual foxpro 第五章
1、顺序结构程序设计 顺序结构程序设计是结构化程序设计的基础,即是按完成任务 所需步骤的先后顺序逐条命令的编写。 2、分支结构程序设计 分支结构就是根据条件的计算结果执行不同的操作。条件分支 结构逻辑流程图如图5-1所示,VFP6中有两条命令实现条件分 支: (1)单条件分支
入口 真 语句序列1 出口 条件判断 假 语句序列2
5.2.2 多条件选择语句 DO 格式: 格式:DO CASE CASE <条件表达式 条件表达式1> 条件表达式 <语句序列 语句序列1> 语句序列 [CASE <条件表达式 条件表达式2> 条件表达式 <语句序列 语句序列2> 语句序列 … CASE <条件表达式 条件表达式N> 条件表达式 <语句序列 语句序列N>] 语句序列 [OTHERWISE <语句序列 语句序列N+1>] 语句序列 ENDCASE
第五章 选择结构程序设计 5.1 条件表达式
条件表达式: 条件表达式: 在条件语句中作为判断依据的表达式称为 条件表达式。条件表达式的取值为逻辑值真(.t.) 条件表达式。条件表达式的取值为逻辑值真(.t.)或假 .f.)。 (.f.)。 条件表达式分为:关系表达式和逻辑表达式 条件表达式分为:关系表达式和 关系表达式: 关系表达式: 用关系运算符将两个表达式连接起来构成的 式子。 式子。 例如:3+2〉 例如:3+2〉2+5 逻辑表达式: 逻辑表达式:用逻辑运算符连接若干关系表达式或逻辑值 而构成的式子。适用于较复杂的条件。 而构成的式子。适用于较复杂的条件。 例如: 例如:a<=x and x<=b
ELSE Y=X*0.8 ENDIF ENDIF ENDIF ENDIF THISFORM.TEXT2.VALUE=Y THISFORM.TEXT1.SELSTART=0 THISFORM.TEXT1.SELLENGTH=LEN(THISFORM.TEXT1.TEX T) THISFORM.TEXT1.SETFOCUS THISFORM.TEXT2.READONLY=.T.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2019年3月9日
5.1.1 对象 1.对象 “对象”(Object)是面向对象程序设计方法学中最基本 的概念。在应用领域中有意义的、与所要解决问题有关系 的任何事物都可以称作对象。它既可以是具体的物质实体 的抽象,也可以是人为的概念。例如一名学生、一所学校、 一个表单、一个按钮等都可以作为一个对象。 2.类 类(Class)和对象关系密切,但并不相同。类是对同一 类对象的抽象,类包含了有关对象的特征和行为信息,它 是对象的蓝图和框架,而类的实例就是一个对象。
面向对象程序设计从所处理的数据入手, 以数据为中心而不是以功能为中心来描述 系统。在面向对象程序设计中,采用对象、 类、方法、事件、继承等基本目概念,从 分析问题领域中实体的属性和行为及其相 互关系入手。程序设计人员不再是单纯地 从代码的第一行一直编写到最后一行,而 是考虑如何创建对象、利用自对象来简化 程序设计。
第6页
2019年3月9日
5.1.2 对象的属性、事件与方法 1.属性 所谓属性(Property)就是对象表现出来的特征、状态或行为,就像 录音机有型号、尺寸、颜色、出厂日期等特征一样。不同的对象可以 拥有各种相同或不同的属性,其中有些属性是只读并且无法改变的, 而有些则可以通过设定来改变。这就好像录音机的出厂日期、型号等 属性是无法改变的,但操作面板上所显示的时间则可通过设定来改变。 2.方法 方法(Method)是用来处理或操纵对象的途径。对象通常会提供一 些方法,以便应用程序可以使用对象所提供的服务。例如,录音机提 供了“播放”、“停止”、“暂停”、“快进”、“快退”等操作按 钮,而这些按钮其实就相当于录音机提供的方法。用户只要按下这些 按钮,就可以得到录音机所提供的播放、停止播放、快进、快退等服 务。
2019年3月9日
第7页
3.事件与事件响应 事件(Event)就是对象所碰到的情况。例如,有录音带被放 进录音机,或者是录音带播完,这样的情况就是一个“事件”。 当一个事件发生后,就需要对该事件进行响应。也就说,可以 事先指定当事件发生时,对象要做出什么样的反应。例如,当 “录音带放进录音机”的事件发生时,可以指定是直接“播 放”,还是先“快进”一小段后再开始“播放”。 事件可以由一个用户动作产生,如单击鼠标或按键,也可以由 程序代码或者系统产生,如计时器每隔一段时间产生的到时事 件就是由系统产生。大多数情况下,事件是通过用户的交互操 作产生的。 在Visual FoxPro中,可以激发事件的用户动作包括:单击鼠 标(Click)、双击鼠标(DblClick)、按键(keyPress)、 移动鼠标(MouseMove)等。
面向对象程序设计的基本概念、Visual FoxPro中的对象与类、对象的访问与引用、 简单的输入输出程序设计、创建自定义类。
2019年3月9日
第2页
早期的程序设计语言多采用结构化程序设计(Structured Programming,SP)的方法,例如早期的BASIC、C语言、 Pascal语言等。结构化程序设计的基本思想是将一个规模较大 的、复杂的应用系统划分为若干个功能相关又相对独立的较小 的模块,再将这些模块划分为更小的功能子模块进行编制,然 后将这些模块组装起来,完成系统的设计。相对于以前的程序 编写方法,结构化程序设计在一段时期内能够解决一些实际问 题,所编写的程序层次结构清晰,更便于阅读和杂,系统的规 模也越来越大,这时再采用结构化程序设计方法就显得有些力 不从心了。一是软件开发周期长,二是程序代码可重用性差, 系统的维护更要花费大量的人力和时间。为此,需要一种更为 先进、更能贴近人们解决问题的思维习惯方式的程序设计方法, 近年来产生了面向对象的程序设计(Object Oriented Programming,OOP)方法。
第8页
2019年3月9日
4.事件过程 在每一个对象上面,都已经设定了该对象可能发 生的事件,而每一个事件都会有一个对应的空事 件过程(也就是还没有规定如何处理该事件的空 程序)。在写程序时,并不需要把对象所有的事 件过程填满,只要填入需要的部分就可以了。当 对象发生了某一事件,而该事件所对应的事件过 程中没有程序代码(也就是没有规定处理步骤) 时,则表明程序对该事件“不予理会”,事件将 交由系统预先设定的默认处理方式处理,这样不 会对程序造成影响。
第3页
2019年3月9日
Visual FoxPro不但支持过程化编程,而且 支持面向对象编程。充分理解面向对象的 基本概念,掌握面向对象的程序设计方法, 才能真正用好Visual FoxPro。 本章的主要目标在于为初学者树立面向对 象程序设计的概念。
2019年3月9日
第4页
5.1 对象程序设计概念
第5章 面向对象的程序设计
5.1 对象程序设计概念 5.2 Visual FoxPro中的类 5.3 使用对象 5.4 简单的输入/输出程序设计 5.5 Visual FoxPro中的事件与方法程序 5.6 用户自定义类 本章小结 习题5
2019年3月9日 第1页
本章要点
2019年3月9日
第10页
对象 属性 数据与代 码
读取/设置
应用程序
响应
事件 调用 方法
图5-1 面向对象编程模型
2019年3月9日 第11页
5.1.4 对象编程实例 【例5-1】一个简单表单程序的编写示例。 表单上有两个按钮,一个按钮是“显示英 文”,另一个按钮是“退出”。运行时, 首先显示一行文字:“欢迎光临!”。当 单击“显示英文”按钮时,文字变成英文 的“He11o,World!”;当单击“退出”按 钮时,关闭表单,程序结束。
第9页
2019年3月9日
5.1.3 面向对象编程 面向对象使程序员的观点从程序设计语言如何工作,转向 注重于执行程序设计功能的对象模型,着重于建立能够模 拟需要解决的现实世界问题的对象。 在面向对象的程序设计中,对象是组成软件的基本元件。 每个对象可看成是一个封装起来的独立元件,在程序里担 负某个特定的任务。因此,在设计程序时,不必知道对象 的内部细节,只是在需要时,对对象的属性进行设定和控 制,书写相应的事件代码即可。图5-1示范了对象和应用 程序的关系。