《VisualFoxPro9.0项目开发案例教程.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro9.0项目开发案例教程.ppt(25页珍藏版)》请在三一办公上搜索。
1、Visual FoxPro 9.0 项目开发案例教程,21世纪高等院校计算机系列教材,Visual FoxPro 9.0应用基础,Visual FoxPro(简称VFP),起源于xBase系列的dBASE、dBASE、Clipper、FoxBase以及FoxPro,是为数据库管理和应用程序开发而设计的功能强大的面向对象环境。Visual FoxPro 9.0是Microsoft公司系列软件的最新版本,是一种优秀的数据库管理系统和开发工具。Visual FoxPro 9.0可以和其他应用程序(如Microsoft Excel、Microsoft Word、Microsoft Visual Bas
2、ic等)进行交互,也可以创建基于Web的应用程序。,Visual FoxPro 9.0应用基础,Visual FoxPro 9.0可以更好地支持ActiveX控件和面向对象程序设计,使得开发数据库的工具更加完善与快捷,从而成为功能强大、可靠的数据库管理系统。它提供了大量的系统开发工具和向导(Wizard),使以往费时费力的开发工作变得轻松自如。它提供了全新的智能感知技术,能够自动填写属性和参数,提高了代码录入速度和质量。,1.1 VFP环境与项目管理器,VFP工作界面 系统界面主要包括以下几部分:命令窗口、菜单和 工具栏定制VFP环境项目管理器 项目管理器是VFP中各种数据和对象的主要组织工具
3、。,1.2数据库和表,建立数据库建立数据表设置字段属性浏览和编辑数据表给数据表添加记录删除或还原记录建立索引,1.3 查询与视图,查询是将数据表中满足某些条件的记录和字段筛选出来形成的一个子表,此子表可以像其他数据表一样保存起来以供随时使用。视图和查询类似,数据都来源于一个或几个表,这些表称之为基表。查询就是对基表进行“查看”,不能通过它来修改基表。而视图可以修改数据,并将修改后的数据传回给基表。,1.3 查询与视图,建立和运行查询,建立多表查询 建立视图,1.4 表单设计与应用,表单(Form),是Visual FoxPro提供的一种功能强大的界面。各种对话框和窗口都是表单的不同表现形式。它
4、可以使用户在简单明了的界面中查看数据或将数据记录输入到表中。表单以文件的形式存于磁盘,其扩展名为.scx。它可以属于某个项目,也可以游离于任何项目之外。在项目管理器中创建的表单自动隶属于该项目。,1.4 表单设计与应用,创建和运行表单 表单常用属性 AlwaysOnTop AutoCenter BackColorBorderStyle Caption ClosableDataSession MaxButton MinButtonMovable Scrollbars WindowStateWindowType,1.4 表单设计与应用,表单常用方法 Release方法 Refresh方法 Show
5、方法 Hide方法 SetFocus方法,1.4 表单设计与应用,表单及控件的常用事件 Init事件 Destroy事件 Load事件 Unload事件 GotFocus事件 Click事件 DblClick事件 RightClick事件 InteractiveChange事件,1.4 表单设计与应用,编辑方法或事件代码 设置表单属性 表单控件工具栏 控件的操作与布局,1.5 报表与标签,报表是各种数据最常用的输出形式,VFP 9.0中的报表不仅可以输出数据表内容,还提供了数据统计、自动布局等功能。使用报表向导 在项目管理器中,选择Documents选项卡的Reports项,单击New按钮,在
6、打开的对话框中单击Report Wizard按钮,在弹出的Wizard Selection对话框中选择Report Wizard。然后按报表向导选择数据表、输出字段、排序字段、分组字段、报表风格、布局,最后保存为报表文件(.frx)。,1.5 报表与标签,建立快速报表 报表的加工 调整带区宽度 移动控件 修改控件,1.5 报表与标签,设计标签 标签是一种特殊类型的报表。如职工工资发放条、学生补考通知书、职工人事情况表等,都是为了满足用户实际需要而设计的报表,可以用标签实现。在项目管理器的Documents选项卡中选择Labels项,单击New按钮,再单击Label Wizard按钮,然后就可以
7、按向导创建标签了。,1.6 菜单的设计与应用,在Windows下运行的软件一般都使用菜单,菜单是各种软件的主要操作手段。它可以帮助使用者按照分级选择方式,逐步选择命令,并取得最终服务的方便快捷的手段。了解Visual FoxPro系统菜单的结构、特点和行为,则是设计用户自己的菜单系统的基础。菜单结构 典型的菜单系统一般是一个下拉式菜单,由一个条形菜单(菜单栏)和一组弹出式菜单(子菜单)组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。当选择一个条形菜单选项时,激活相应的弹出式菜单。快捷菜单是一种单击鼠标右键才出现的弹出式菜单。,1.6 菜单的设计与应用,下拉式菜单设计 打开菜单设计器 进行菜
8、单设计 常规选项设置 菜单选项设置 菜单选项设置 为顶层表单添加菜单 快捷菜单设计,1.7 类的创建与使用,在开发应用软件过程中,有时相似的对象会多次用到。比如,多个表单的Windowtype属性都为“1-模式”,表单中都有“确定”和“取消”两个按钮,“取消”按钮中都有“thisform.release”这样的语句,等等。我们可以创建具有某些共同特性的对象,在需要时调用,共同的部分就不需要设置了,只需设置那些独特的部分。“类”就可以起到这样的作用。代表了一类对象,就好像模板一样。我们可以根据需要建立各种各样的类,并将它们保存起来,供以后调用,这样可以大大提高软件开发效率和质量。,1.7 类的创
9、建与使用,创建类 在项目管理器上选择Classes选项卡,单击New按钮。使用类,1.7 类的创建与使用,对于一般控件做的类,使用起来非常简单。进入表单设计器,打开表单控件工具栏,单击上面的View Classes按钮,在快捷菜单中选Add项,在打开的对话框中选择类库文件,这时的工具栏显示出该类库中的类对应的按钮。这时就可以像使用标准控件一样使用类控件。若要使用标准控件,可单击表单控件工具栏上面的View Classes按钮,在快捷菜单中选Standard项。,1.7 类的创建与使用,类特征的继承与变异 子类将继承该类所有的属性,也可以有自己的特性。调用类的方法程序 类的代码可能不适合特定的对
10、象,我们就需要写入自己的代码,根据类的变异特性,这时类原来的代码就不起作用了。屏蔽基类方法程序,1.8 常用语句,IF.ENDIF DO CASE.ENDCASE DO WHILE.ENDDO FOR.ENDFOR SCAN.ENDSCAN STORE 表达式 TO 变量名表 READ EVENTS CLEAR EVENTS COPY FILE 文件名1 TO 文件名2 COPY STRUCTURE EXTENDED TO 表文件名 FIELDS 字段名表,1.8 常用语句,11.ON ERROR 命令 12.ON ESCAPE 命令 13.ON KEY LABEL 键名 命令 14.SET
11、CONFIRM ON|OFF 15.SET DEFAULT TO 路径 16.FLUSH 17.CANCEL 18.BLANK FIELDS 字段名列表 范围 FOR 条件 WHILE 条件 NOOPTIMIZE 19.RETURN 20.CALCULATE 表达式列表 范围FOR 条件WHILE 条件TO 变量列表|TO ARRAY 数组名 NOOPTIMIZE,1.9 常用函数,数值处理函数 1.INT(数值表达式)2.ROUND(数值表达式,小数位数)3.RAND(种子值)4.MOD(数值表达式1,数值表达式2)5.ABS(数值表达式),字符处理函数,1.9 常用函数,1.TRIM(字符表达式)2.LTRIM(字符表达式)3.ALLTRIM(字符表达式)4.LEFT(字符表达式,数值表达式)5.SUBSTR(字符表达式,开始截取的位置,截取的长度)6.LEN(字符表达式)7.LIKE(字符表达式1,字符表达式2)8.RAT(要搜索的字符,被搜索的字符串,N)9.STUFF(原字符串,开始替换的位置,被替换的字符数,用于替换的字符串)10.CHRTRAN(字符表达式1,字符表达式2,字符表达式3),