310 likes | 527 Views
Visual FoxPro 程序设计教程. 课程概述. ●. 第 10 章 创建表和索引 . 第 1 章 Visual FoxPro 概述. 第 11 章 创建数据库. 第 2 章 Visual FoxPro 编程 的工具与步骤. 第 12 章 检索数据. 第 13 章 用视图更新数据. 第 3 章 顺序结构程序设计. 第 14 章 设计报表与标签. 第 4 章 选择结构程序设计. 第 5 章 循环结构程序设计. 第 6 章 数组. 第 7 章 自定义属性与方法.
E N D
课程概述 ● 第 10 章 创建表和索引 第 1 章Visual FoxPro概述 第 11 章 创建数据库 第 2 章Visual FoxPro编程 的工具与步骤 第 12 章 检索数据 第 13章 用视图更新数据 第 3 章 顺序结构程序设计 第 14章 设计报表与标签 第 4 章 选择结构程序设计 第 5 章 循环结构程序设计 第 6 章 数组 第 7 章 自定义属性与方法 第 8 章 表单集与多重表单 第 9 章 菜单与工具栏 教学进程
第1章 Visual FoxPro 概述 ● 1.1 Fox系列数据库产品的发展历史 ●1.2 Visual FoxPro 的特点 ●1.3 Visual FoxPro编程基础
数据库技术与Xbase语言 1.1 Fox系列数据库产品的发展历史 1.1.1 随着计算机技术的发展,计算机的主要应用已从科学计算逐渐转变为事务处理,在进行事务处理时,主要从事大量数据的存储、查找、统计等工作;为了有效使用保存在系统中的数据,必须采用合理的数据处理方法,即数据管理,数据管理是指对数据的组织 、存储、维护和使用等。 Xbase语言是早期的一种关系数据库管理系统,它经历了dBASEⅡ、dBASEⅢ,成为人们公认的一种工业标准的微机数据库系统,尽管经过了升级改进,但仍然存在着不少缺点,如速度慢、不带编译器、人机界面差、命令和函数有限等,这就刺激着新的数据库产生。 教学进程
从FoxBASE 到 FoxPro 1.1.2 继dBASE之后,一种新的数据库语言美国Fox Software公司的Foxbase诞生了,它经历了2.0,2.1版本之后,又升级成为Foxpro1.0,它作为Foxbase的升级替代产品,经过 升级到2.0版本的时候命令和函数都已经很丰富了,还支持图形用户界面,SQL结构化查询语言以及真观的查询设计器,增加了屏幕生成器、菜单生成器、报表生成器和项目管理器等强大的工具已成为一个相当优秀的数据库管理软件。 Microsoft软件公司收购了Fox软件公司,并将Foxpro升级到2.5这个版本,它以其优越的性能、最快的速度而领选于任何其他微机数据库管理软件,并可运行在MS-DOS,Windwos、Machitosh、UNIX等操作系统下。Foxpro2.6是对其2.5版本的扩充。 教学进程
Visual FoxPro的推出 1.1.3 随着Windwos操作系统的流行,Foxpro已经显示出它的弱点,注定其替代产品的诞生——Microsoft Visual Foxpro,它是一个真正的32位数据库开发系统,可运行于Windows 95和Windows NT操作系统,与Foxpro2.5、2.6相比是一个革命性的软件产品,把我们带入了可视化编程和面向对象的世界里。 教学进程
简单、易学、易用 1.2 Visual FoxPro的特点 1.2.1 ●Visual FoxPro 能快速完成应用任务 ● 一致的用户界面,使用方便的工具栏 ●不编程而建立应用程序界面 ●用项目管理器统一管理工作 教学进程
功能更强大 1.2.2 ●真正的数据库概念 ● 可视化编程技术 ●具有面向对象编程的能力 ●更容易处理事件 ●新增许多命令和函数,功能大大加强,SQL语句更加丰富 ●最优化系统 ●使用快速查询技术 ●使用32位方式 教学进程
支持客户机/服务器结构 1.2.3 ●用数据词典定义规则 ●查看远程或异种数据 ●用事务处理来控制共享访问 ●实现客户机/服务器应用程序 教学进程
同其他软件的高度兼容性 1.2.4 ● 同其他软件共享数据 ●导入和导出数据 ●使用自动 OLE 控制其他软件 教学进程
数据与数据类型 1.3 Visual FoxPro 编程基础 1.3.1 数据是计算机程序处理的对象,也是运算产生的结果,所以首先应该认识VFP能处理的数据,掌握各种形式数据的表示方法。 数据类型是数据的基本属性,在对数据进行操作的时候,只有同类型的数据才能进行操作,若对不同类型的数据进行操作,将被系统认为是语法出错 教学进程
常量与变量 1.3.2 一个命名的数据项,在整个操作过程中其值保持不变。如π值或3.1415926535是数值型常量。VFP定义了如下类型的常量: ●数值型常量:如:20,16,100,1 ●字符型常量:用单引号或双引号括起来的字符串,如 “ABCD” ●逻辑型常量:只有两种:.T.和.F. ●日期型常量和日期时间型常量:如{^1999–04–22}, {^1999–04–24 10:00am} ● 常量: 教学进程
变量 ● VFP有三种形式的变量:内存变量、数组变量和字段变量。内存变量是存放单个数据的内存单元,数组变量是存放多个数据的内存单元组,而字段变量则是存放在数据表中的数据项。 每个变量都有一个名称,叫做变量名,VFP通过相应的变量名来使用变量。变量名的命名规则是: ●以字母、数字及下划线组成,中文VFP可以使用汉字 作变量名。 ●以字母或下划线开始,中文VFP可以汉字开始。 ●长度为:1~128个字符,每个汉字占2个字符。 ● 不能使用VFP的保留字。 教学进程
1.3.3 运算符与表达式 ●运算:是对数据进行加工的过程。 ●运算符:描述各种不同运算的符号称为运算符。 ●表达式:用来表示某个值规则,它由运算符和配对的圆括 号将常量、变量、函数、对象等操作组合而成。 VFP有5种运算符和5种表达式: ●算术运算符 ●关系运算符 ●字符串运算符 ●日期运算符 ●逻辑运算符 ●算术表达式 ●关系表达式 ●字符串表达式 ●日期表达式 ●逻辑表达式 教学进程
运算符与表达式分类 ●算术运算符:加(+)、减(–)、乘(*)、除(/)、 取负(–)、乘方(^或**) ●算术表达式:由算术运算符组成的式子称为算术表达式。 算术表达式的运算结果为数值型数据。 ●字符串运算符:连接(+)、空格移位连接(–) ●字符串表达式:由字符串运算符组成的式子称字符串表达式。 字符串表达式的运算结果为一字符串。 教学进程
运算符与表达式分类 ●日期时间运算符:加(+)、减(–) ●日期时间表达式:由算术运算符组成的式子称算术表达式。 ●类与对象运算符:点运算(·)、作用域运算符( :: ) 教学进程
1.3.2 函数 ● 函数分类 ●用户自定义函数 ●系统函数:数学函数 字符串函数 日期函数 类型转换函数 教学进程
1.3.5 对象的属性、事件与方法 对象在现实生活中是很常见的 对象 教学进程
人(对象) 头发:黄(属性) 性别:女(属性) 1.3.5 对象的属性、事件与方法 ●属性:是指对象的一项描述内容,用来描述对象的一 个特性 教学进程
1.3.5 对象的属性、事件与方法 ●事件:是由VFP预先定义好的,能够被对象识别的动作。 击键盘会产生相应的动作 教学进程
1.3.5 对象的属性、事件与方法 ●方法:是与对象相关联的过程,但又不同于一般的 Visual Foxpro过程。它属于对象的内部函数 ,只是方法且于完成某种特定的功能而不 响应某一事件。 ●事件与方法的调用过程: ●事件代码格式:表单名.对象名.事件名 ●方法代码格式:[[<变量名>]=]<表单名>.<对象名>.<方法名> 教学进程
控件与对象 1.3.6 ● 常用控件 以下均为常用控件 命令按钮组 命令按钮 文本框 标签 ActiveX 页框 表格 容器 教学进程
图标标题移动栏极小化按钮极大化按钮关闭按钮图标标题移动栏极小化按钮极大化按钮关闭按钮 表单中的对象 边框 表单体 ● 表单对象 表单结构 教学进程
● 表单对象 表单属性 属性名 作用 AutoCenter: 用于控制表单初始化时是否总是位于VFP窗口 或其父表单的中央。 BackColor: 用于确定表单的背景颜色。 BorderStyle:用于控制表单是否有边框:系统(可调)、 单线、双线。 Caption : 表单的标题。 Closable: 用于控制表单的标题栏中的关闭按钮是否能用。 ControlBox:用于控制表单的标题栏中是否有控制按钮。 教学进程
● 表单对象 表单属性 属性名 作用 MaxButton: 用于控制表单的标题栏中是否有极大化按钮。 MinButton: 用于控制表单的标题栏中是否有极小化按钮。 Movable: 用于控制表单是否可移动。 TitleBar: 用于控制表单是否有标题栏 WindowState:用于控制表单是极小化、极大化还是正常状态。 WindowType:用于控制表单是模式表单还是无模式表单(默 认),若表单是模式表单,则用户在访Windows 屏幕中其他任何对象前必须关闭该表单。 教学进程
● 表单对象 表单事件 常用的表单事件: Load事件 —— 当表单被装入内存时发生 Init事件 —— 当表单被初始化时发生 Activate事件 —— 当表单被激活时发生 上述事件被激发的顺序为:Load、Init、Activate Destroy事件 —— 当表单被释放时发生 Unload事件 —— 当表单被关闭时发生 上述事件被激发的顺序为:Unload、Destroy Resize事件 —— 当用户或程序去改变表单的大小时发生 教学进程
● 表单对象 表单方法 常用的表单方法: Hide方法 —— 隐藏表单 Show方法 —— 显示表单 Release方法 —— 释放表单 Refresh方法 —— 刷新表单 教学进程
● 表单对象 对象的引用 ●父对象:当一个容器包含一个对象时,该容器称为父对象。 ●子对象:当一个容器包含一个对象时,该对象称为子对象。 ●绝对引用:提供对象的完整层次来引用对象称为绝对引用。 ●相对引用:通过快捷方法指明处理的对象。 教学进程
● 表单对象 属性与关键字 属性或关键字 引用 ActiveControl:当前活动表单中具有焦点的控件 ActiveForm:当前活动表单 ActivePage:当前活动表单中的活动页 Parent:该对象的直接容器。 THIS:该对象。 THISFORM:包含该对象的表单。 THISFORMSET:包含该对象的表单集。 教学进程
小结 ● —— 重要知识点 ● 第1章 多媒体技术基础知识 1.1 Fox系列数据库产品的发展历史 1.2 Visual Foxpro的特点 ●1.3 Visual Foxpro编程基础 教学进程
课外作业 • VFP 6.0定义了哪几种数据类型?哪些数据类型可以用于内存变量?哪些数据类型可以被用于数据表中的字段? • (2) VFP 6.0中可以使用哪几种类型的常量? • (3) VFP 6.0中使用哪些形式的变量? • (4) VFP 6.0中变量的命名规则是什么? • (5) 在没有特别声明的情况下,VFP 6.0中变量作用域是什么? • (6) 在VFP中使用LOCAL、PRIVATE和PUBLIC命令强制规定的变量作用域是什么? ? • (7)什么是对象的属性、事件和方法? END 教学进程