1、第8章 菜单设计与应用,8.1 VFP系统菜单 8.2 下拉式菜单设计 8.3 快捷菜单设计,8.1 菜单设计概述-菜单结构,结构:Visual FoxPro菜单系统一般是一个下拉式菜 单,由一个条形菜单和一组弹出式菜单组成。其 中条形菜单作为主菜单,弹出式菜单作为子菜 单。当选择一个条形菜单时,激活相应的弹出式 菜单。如图所示。 作用:用户选择其中的某个选项时都会触发一定的动 作。这个动作可以是以下3种情况中的一种:执 行一条命令、执行一个过程或激活另一个菜单。,8.1 菜单设计概述-菜单设计步骤,规划与设计菜单系统。 建立菜单项和子菜单。使用菜单设计器可以定义菜单标题、菜单项和子菜单。Mo
2、dify menu 按实际要求为菜单系统指定任务。指定菜单所要执行的任务,例如,执行一条命令或一个程序。菜单建立好之后将生成一个以.mnx为扩展名的菜单文件和以.mnt为扩展名的菜单备注文件。 利用已建立的菜单文件,生成扩展名为.mpr的菜单程序文件。菜单生成 运行生成的菜单程序文件。(将菜单与表单相连),Do &运行菜单,回顾一下,我们用DO 能执行哪几种文件?,常用的一些菜单命令,SET SYSMENU TO DEFAULT &恢复系统菜单 Set sysmenu save 将当前的系统菜单配置指定为默认配置.如果在执行了set sysmenu save命令之后,修改了系统菜单,那么执行s
3、etsysmenu to default命令就可以恢复set sysmenu save命令执行之前的菜单配置.,Set sysmenu Nosave 将默认的设置恢复成visual foxpro系统的标准配置.要将系统菜单恢复成标准设置,可先执行set sysmenu nosave命令,然后执行set sysmenu to default 命令 Set sysmenu to 命令将屏蔽系统菜单,使系统菜单不可用。,显示常规选项,44套简单应用题为同类型,8.2 下拉式菜单设计,打开菜单设计器 MODIFY MENU ; 建立菜单项和子菜单及指定菜单项对应的任务(命令、填充名、子菜单、过程);
4、保存菜单定义;.mnx和.mnt; 指定菜单在顶层表单中;打开菜单设计器和菜单显示常规选项选择顶层表单复选框 生成菜单程序文件.mpr。菜单生成 运行生成的菜单程序文件。 Do ,8.2 为顶层表单添加菜单,(1)首先建立一个下拉式菜单文件。设计菜单时, 在“常规选项”对话框中,选中“顶层表单”复 选框,然后生成菜单程序文件。 (2)创建一个表单,将表单的ShowWindow属性值设 为2,使该表单成为顶层表单。 (3)然后在表单的Init事件代码中添加如下代码:DO 菜单程序名 WITH THIS,.T.其中菜单程序名指定被调用的菜单程序 文件,其扩展名.mpr不能省略。,例:SISsism
5、ain.prg,事件(相对于程序),事件是一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应。常用的事件有: 运行时事件 关闭时事件 交互式事件 错误时事件,运行时事件,Load:在表单对象建立前引发 Init:在对象建立引发,关闭时事件,destory:在对象释放时引发 Unload:在表单对象释放时引发,是表单对象释放时最后一个要引发的事件,交互式事件,Getfous Click Dblclik Rightclick interactivechange,错误时事件,Error:当对象方法或事件代码在运行过程中产生错误时引发,方法,方法是用来描述对象的行为
6、,相当程序中的命令 Show:显示表单 Hide:隐藏表单 Release:释放表单 Refresh:重新绘制表单或控件 Setfocus:让控件获得焦点,使其成为活动对象,8.3 快捷菜单设计(略),规划与设计快捷菜单系统。确定哪些菜单要执行相应的操作等。 文件新建文件菜单新建文件快捷菜单 在表单右击事件中响应快捷菜单命令,在综合应用题中有关菜单的题,9、10、11、12、18、24、35、36、62,数据库设计基础(公共知识),一些基本的概念: Data DB DBMS DDL DML DCL DBA DBS DBAS,数据管理发展的三个阶段(识记) 数据库系统的基本特点(识记) 数据库系
7、统的内部结构体系统(识记) 数据模型所描述的内容: (识记) 数据模型的层次划分: (识记),ER模型:(理解),传统的集合运算,并:RuS 差:R-S 交:RnS 广义笛卡尔积:RxS,专门的关系运算,选择 投影 连接 除 (参见文件夹中的“关系代数.doc”),数据库设计与管理,数据库设计采用:生命周期法 其四个阶段 需求分析 概念设计 逻辑设计 物理设计,需求分析,信息要求 处理要求 安全性和完整性的要求,概念设计,方法:集中模式设计法和视图集成设计法 视图设计:自顶向下,自底向上,由内向外 视图集成:将所有的局部视图统一与合并成一个完整的数据模式,逻辑设计,由E-R图向关系模式 转换 逻辑模式规范化及调整、实现 关系视图设计,物理设计,