资源描述
*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,VFP,程序设计教程,南京理工大学紫金学院,计算机系,Chapter09,菜单和工具栏,2,菜单种类,一般菜单:,运行在整个应用程序主窗口或某个表单中的菜单,快捷菜单,:,在选项对象上右击鼠标出现的菜单,SDI,菜单:,出现在单文档界面(,SDI,,,Single Document Interface,)窗口中的菜单。,3,9.1,创建菜单,创建一般菜单,创建快捷菜单,创建,SDI,菜单,4,9.1.1,创建一般菜单,用菜单设计器创建菜单,用命令创建菜单,(,略,),5,用菜单设计器创建菜单,新建菜单,预览和保存菜单,生成和运行菜单,配置系统菜单,6,新建菜单,基本过程:,法一:,用,“,新建,”,命令选择,“,菜单,”,,出现,“,新菜单,”,对话框,选择,“,菜单,”,,并,“,确定,”,。,法二,:从项目中的,“,其他,”,选项卡上选取菜单,出现,“,新菜单,”,对话框,选择,“,菜单,”,,并,“,确定,”,。,注意:,法一生成的菜单文件保存在项目外;法二生成的菜单文件保存在项目中。,7,新建菜单,基本任务,添加菜单栏和子菜单(插入、移动和修改),设置分组线,设置访问键(或热键),设置快捷键,设置菜单项启用或废止(是否可用),设置状态栏提示信息,8,新建菜单,高级任务,子菜单插入系统菜单栏,菜单项指定任务,利用命令,利用过程代码,为菜单系统创建默认过程,“显示”,-“,常规选项”的过程:,“显示”,-“,菜单选项”的过程:,9,预览和保存菜单,“菜单设计器”窗口,单击“预览”按钮,可以预览菜单形状和菜单文件名。,菜单设计器关闭后,系统产生两个文件,:,菜单定义文件 扩展名为,.MNX,菜单备注文件 扩展名为,.MNT,10,生成和运行菜单,生成后,系统自动生成同名的菜单程序文件,扩展名为,.MPR,。,设计并生成菜单程序文件后,就可以执行该菜单程序。,从,“,程序,”,菜单中选,“,执行,”,命令。,从命令窗口中输入,:DO,菜单文件名,.MPR,运行菜单程序文件后,系统又产生一个同名的编译后的程序文件,扩展名为,.MPX,。,11,配置,VFP,系统菜单,恢复,VFP,主菜单系统:,set sysmenu to defa,关闭,VFP,主菜单系统:,set,sysmenu,to,12,9.1.2,创建快捷菜单,过程:,选择“新菜单”对话框中的“快捷菜单”按钮,;,创建并生成了快捷方式菜单后,可将其附加到控件中,操作步骤:,选择要附加快捷方式菜单的控件,在属性窗口中选择“方法程序”选项卡,并选择“,RightClick,Event”,项,在代码窗口中键入“,Do,快捷方式菜单文件名”,快捷方式菜单文件名必须给出,.mpr,扩展名,13,9.1.3,创建,SDI,菜单,创建,SDI,菜单,与创建普通菜单方法同,必须在,“,常规选项,”,对话框中,选取,“,顶层表单,”,,生成,.mpr,文件,,SDI,菜单即被创建。,将,SDI,菜单附加到表单中,设置表单的,Show Windows,属性设为,“,2-,作为顶层表单,”,,然后为表单的,Init,事件添加代码:,DO,菜单名,WITH THIS,.T.,运行表单时,若菜单为,SDI,菜单,则菜单栏加载在表单中。若菜单为普通的菜单,则菜单加载在表单之外。,14,9.2,创建自定义工具栏(略),定义工具栏类,向工具栏类中添加对象,注意:除,Grid,表格控件以外,所有可以添加到表单上的控件都可以添加到工具栏中。(,P264,),工具栏类添加到表单集中,15,Chapter08,报表和标签,16,报表和标签,报表要素:,报表数据源(报表中数据来源):表、视图、查询和临时表,报表布局:报表打印格式,报表文件,:,报表文件:扩展名为,.frx,报表备注文件:扩展名为,.frt,标签文件:,标签实质:一种多列布局的特殊报表,具有为匹配特定标签纸的特殊设置。,标签文件:标签文件(,.lbx,);标签备注文件,(.,lbt,),17,8.1,报表类型,列报表:,报表中每行打印一条记录数据,类似于以表格控件在表单上显示数据,行报表,:,报表中多行打印一条记录数据,类似于表数据在浏览窗口中处于编辑状态,一对多报表:,打印具有一对多关系的多表数据。报表中每行打印一条主表中记录,子表中打印多条记录。类似于一对多表单显示数据。,多栏报表:,称为多列报表,指报表中每行可打印多条记录的数据。,18,8.2,创建报表,利用报表向导创建报表(省略),利用报表设计器创建报表,报表带区说明(,P222-223,):共,9,种,注意:“标题”带区包含有报表开始打印一次的信息;“总结”带区包含有报表结束打印一次的信息。(,P241,),利用快速报表从单表创建简单报表(省略),19,8.3,修改报表(省略),20,8.4,报表预览和打印,报表预览,REPORT FORM,文件名,.frx PREVIEW,报表打印,REPORT FORM,文件名,.frx TO PRINTER,21,8.5,设计标签(省略),22,Chapter07,类的创建和应用,23,7.1,设计和创建子类,设计类的原则(省略),创建子类,自定义子类保存在可视类库文件(,.,vcx,)中;一个类库文件中可以保存多个自定义子类;但,VFP,基类并不保存在,.,vcx,类库文件中。(,P212,),创建子类,在“项目管理器”窗口中,选择“类”选项卡,然后单击“新建”按钮,VFP,主菜单“文件”选择“新建”选项,再选择“类”,然后单击“新建文件”按钮,24,7.1,设计和创建子类,为类添加新属性,新创建的类将继承父类的属性,同时用户还可以为其添加新的属性。(,P214,),创建了新属性之后,,VFP,默认属性值为逻辑”假”,(.F.),。(,P214,),为类添加新属之后,添加到表单中对应的控件对象也具有了该属性;为表单或表单集添加新属性之后,该属性只属于表单或表单集,而不属于表单中的任何特定控件对象。,25,7.2,管理类和库(省略),26,7.3,类的应用(省略),27,7.4,以编程方式定义和使用类(省略),28,Chapter10,建立应用程序,29,建立应用程序,VFP,应用系统的用户界面主要包括:表单、报表、工具栏和菜单等。(,P275,),表单是用户在应用程序中访问数据库的主要界面。(,P275,),程序测试指发现程序中的错误;程序调试指从程序中找到每个问题,然后逐一解决。(,P278,),主程序是一个应用系统运行时的地点,可以是一个程序、表单或菜单,但是主文件最好还是选择程序文件(,.PRG,),。(,P283,),在项目中,系统默认第一个创建的程序文件、菜单文件或表单文件为主文件。(,P285,),30,
展开阅读全文