VisualFoxPro9.0项目开发案例教程李政赵瑞李颖王海燕等编著中国水利水电出版社21世纪高等院校计算机系列教材第一章VisualFoxPro9.0应用基础VisualFoxPro(简称VFP),起源于xBase系列的dBASEⅡ、dBASEⅢ、Clipper、FoxBase以及FoxPro,是为数据库管理和应用程序开发而设计的功能强大的面向对象环境。VisualFoxPro9.0是Microsoft公司系列软件的最新版本,是一种优秀的数据库管理系统和开发工具。VisualFoxPro9.0可以和其他应用程序(如MicrosoftExcel、MicrosoftWord、MicrosoftVisualBasic等)进行交互,也可以创建基于Web的应用程序。第一章VisualFoxPro9.0应用基础VisualFoxPro9.0可以更好地支持ActiveX控件和面向对象程序设计,使得开发数据库的工具更加完善与快捷,从而成为功能强大、可靠的数据库管理系统。它提供了大量的系统开发工具和向导(Wizard),使以往费时费力的开发工作变得轻松自如。它提供了全新的智能感知技术,能够自动填写属性和参数,提高了代码录入速度和质量。第一章1.1VFP环境与项目管理器VFP工作界面系统界面主要包括以下几部分:命令窗口、菜单和工具栏定制VFP环境项目管理器项目管理器是VFP中各种数据和对象的主要组织工具。第一章1.2数据库和表建立数据库建立数据表设置字段属性浏览和编辑数据表给数据表添加记录删除或还原记录建立索引第一章1.3查询与视图查询是将数据表中满足某些条件的记录和字段筛选出来形成的一个子表,此子表可以像其他数据表一样保存起来以供随时使用。视图和查询类似,数据都来源于一个或几个表,这些表称之为基表。查询就是对基表进行“查看”,不能通过它来修改基表。而视图可以修改数据,并将修改后的数据传回给基表。第一章1.3查询与视图建立和运行查询建立多表查询建立视图第一章1.4表单设计与应用表单(Form),是VisualFoxPro提供的一种功能强大的界面。各种对话框和窗口都是表单的不同表现形式。它可以使用户在简单明了的界面中查看数据或将数据记录输入到表中。表单以文件的形式存于磁盘,其扩展名为.scx。它可以属于某个项目,也可以游离于任何项目之外。在项目管理器中创建的表单自动隶属于该项目。第一章1.4表单设计与应用创建和运行表单表单常用属性AlwaysOnTopAutoCenterBackColorBorderStyleCaptionClosableDataSessionMaxButtonMinButtonMovableScrollbarsWindowStateWindowType第一章1.4表单设计与应用表单常用方法Release方法Refresh方法Show方法Hide方法SetFocus方法第一章1.4表单设计与应用表单及控件的常用事件Init事件Destroy事件Load事件Unload事件GotFocus事件Click事件DblClick事件RightClick事件InteractiveChange事件第一章1.4表单设计与应用编辑方法或事件代码设置表单属性表单控件工具栏控件的操作与布局第一章1.5报表与标签报表是各种数据最常用的输出形式,VFP9.0中的报表不仅可以输出数据表内容,还提供了数据统计、自动布局等功能。使用报表向导在项目管理器中,选择Documents选项卡的Reports项,单击New按钮,在打开的对话框中单击ReportWizard按钮,在弹出的WizardSelection对话框中选择ReportWizard。然后按报表向导选择数据表、输出字段、排序字段、分组字段、报表风格、布局,最后保存为报表文件(.frx)。第一章1.5报表与标签建立快速报表报表的加工调整带区宽度移动控件修改控件第一章1.5报表与标签设计标签标签是一种特殊类型的报表。如职工工资发放条、学生补考通知书、职工人事情况表等,都是为了满足用户实际需要而设计的报表,可以用标签实现。在项目管理器的Documents选项卡中选择Labels项,单击New按钮,再单击LabelWizard按钮,然后就可以按向导创建标签了。第一章1.6菜单的设计与应用在Windows下运行的软件一般都使用菜单,菜单是各种软件的主要操作手段。它可以帮助使用者按照分级选择方式,逐步选择命令,并取得最终服务的方便快捷的手段。了解VisualFoxPro系统菜单的结构、特点和行为,则是设计用户自己的菜单系统的基础。菜单结构典型的菜单系统一般是一个下拉式菜单,由一个条形菜单(菜单栏)和一组弹出式菜单(子菜单)组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。当选择一个条形菜单选项时,激活相应的弹出式菜单。快捷菜单是一种单击鼠标右键才出现的弹出式菜单。第一章1.6菜单的设计与应用下拉式菜单设计打开菜单设计器进行菜单设计常规选项设置菜单选项设置菜单选项设置为顶层表单添加菜单快捷菜单设计第一章1.7类的创建与使用在开发应用软件过程中,有时相似的对象会多次用到。比如,多个表单的Windowtype属性都为“1-模式”,表单中都有“确定”和“取消”两个按钮,“取消”按钮中都有“thisform.release”这样的语句,等等。我们可以创建具有某些共同特性的对象,在需要时调用,共同的部分就不需要设置了,只需设置那些独特的部分。“类”就可以起到这样的作用。代表了一类对象,就好像模板一样。我们可以根据需要建立各种各样的类,并将它们保存起来,供以后调用,这样可以大大提高软件开发效率和质量。第一章1.7类的创建与使用创建类在项目管理器上选择Classes选项卡,单击New按钮。使用类第一章1.7类的创建与使用对于一般控件做的类,使用起来非常简单。进入表单设计器,打开表单控件工具栏,单击上面的ViewClasses按钮,在快捷菜单中选Add项,在打开的对话框中选择类库文件,这时的工具栏显示出该类库中的类对应的按钮。这时就可以像使用标准控件一样使用类控件。若要使用标准控件,可单击表单控件工具栏上面的ViewClasses按钮,在快捷菜单中选Standard项。第一章1.7类的创建与使用类特征的继承与变异子类将继承该类所有的属性,也可以有自己的特性。调用类的方法程序类的代码可能不适合特定的对象,我们就需要写入自己的代码,根据类的变异特性,这时类原来的代码就不起作用了。屏蔽基类方法程序第一章1.8常用语句1.IF...ENDIF2.DOCASE...ENDCASE3.DOWHILE...ENDDO4.FOR...ENDFOR5.SCAN...ENDSCAN6.STORE表达式TO变量名表7.READEVENTS8.CLEAREVENTS9.COPYFILE文件名1TO文件名210.COPYSTRUCTUREEXTENDEDTO表文件名[FIELDS字段名表]第一章1.8常用语句11.ONERROR[命令]12.ONESCAPE[命令]13.ONKEYLABEL键名[命令]14.SETCONFIRMON|OFF15.SETDEFAULTTO[路径]16.FLUSH17.CANCEL18.BLANK[FIELDS字段名列表][范围][FOR条件][WHILE条件][NOOPTIMIZE]19.RETURN20.CALCULATE表达式列表[范围][FOR条件][WHILE条件][TO变量列表|TOARRAY数组名][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)