版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章 菜单设计与应用,内容提要,7.1 Visual FoxPro系统菜单 7.2 下拉式菜单设计 7.3 快捷菜单设计 7.4 典型例题解析 7.5 小型案例实训 7.6 本章小结,7.1 Visual FoxPro系统菜单,7.1.1 菜单结构 Visual FoxPro支持两种类型的菜单:条形菜单和弹出式菜单。 每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。 每个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项有一个名称(标题)和选项序号。 快捷菜单一般由一个或一组上下级的弹出式菜单组成。 菜单项的名称显示于屏幕供用户识别,菜单及菜单项
2、的内部名字或选项序号则用于在代码中引用。,每一个菜单选项都可以有选择地设置一个热键和一个快捷键。热键通常是一个字符。当菜单激活时,可以按菜单项的热键快速选择该菜单项。快捷键通常是Ctrl键和另一个字符键组成的组合键。不管菜单是否激活,都可以通过快捷键选择相应的菜单选项。 无论是哪种类型的菜单,当选择其中某个选项时都会有一定的动作。这个动作可以是下面三种情况中的一种:执行一条命令、执行一个过程和激活另一个菜单。 典型的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。当选择一个条形菜单选项时,激活相应的弹出式菜单。,7.1.2 系统菜
3、单 Visual FoxPro系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。其中常见选项如表7-1所示。,SET SYSMENU命令可以允许或禁止在程序执行中访问系统菜单,也可以重新配置系统菜单。其命令格式如下: SET SYSMENU ON|OFF|AUTOMATIC |TO |TO |TODEFAULT|SAVE|NOSAVE 功能说明: ON表示允许程序执行时访问系统菜单。 OFF表示禁止程序执行时访问系统菜单。 AUTOMATIC表示系统菜单显示出来,可以访问系统菜单。 TO表示重新配置系统菜单,以内部名字列出可用的弹出式菜单。,TO表示重新配置系统菜单,以条形菜单项内部名表列
4、出可用的子菜单。 TO DEFAULT表示将系统菜单恢复为默认配置。 SAVE表示将当前的系统菜单配置指定为默认配置。若在执行SET SYSMENU SAVE命令后,修改了系统菜单,再执行SET SYSMENU TO DEFAULT命令,就可以恢复SET SYSMENU SAVE命令执行之前的菜单配置了。 注意:不带参数的SET SYSMENU TO命令将屏蔽系统菜单,使系统菜单不可用。,7.2 下拉式菜单设计,使用Visual FoxPro提供的菜单设计器可以很便捷地设计下拉式菜单。 7.2.1 菜单设计的基本过程 用菜单设计器设计下拉式菜单的基本过程如下图所示。,1新建菜单 新建一个菜单,
5、一般有以下3种方式: (1) 利用项目管理器:项目管理器中选择“其他”选项卡中的“菜单”,单击“新建”按钮弹出“新建菜单”对话框。在“新建菜单”对话框中单击“菜单”按钮,调出菜单设计器。 (2) 利用菜单命令:选择“文件”“新建”命令,弹出“新建”对话框。在该对话框中选中“菜单”单选按钮,单击“新建文件”按钮,弹出“新建菜单”对话框。单击“菜单”按钮,调出菜单设计器。 (3) 利用窗口命令:CREATE MENU FileName |? 命令说明:FileName指定菜单表的文件名。若没有为文件指定扩展名,Visual FoxPro自动指定.mnx为扩展名;若没有给出文件名,则直接调出菜单设计
6、器。,2修改菜单 修改菜单可以采用以下3种方式 : (1) 利用菜单命令:选择“文件”“打开”命令,弹出“打开”对话框。在“文件类型”中选择菜单(.mnx文件),然后选取文件,单击“打开”按钮,弹出菜单设计器。 (2) 利用项目管理器:在项目管理器中选择“其他”选项卡中的“菜单”。选择所需修改的菜单,单击“修改”按钮,弹出菜单设计器。 (3) 利用窗口命令:MODIFY MENU FileName |? 命令说明:FileName指定菜单表的文件名。如果没有为文件指定扩展名,Visual FoxPro自动指定.mnx为扩展名;如果没有给出文件名,则首先调出“打开”对话框,从中选择菜单文件。,3
7、定义菜单 在菜单设计器中定义菜单,指定菜单的各项内容,例如菜单的名称、快捷键等。 指定菜单的各项内容后,应将菜单定义保存到.mnx文件中。方法是:选择“文件”“保存”命令或按Ctrl+W组合键。 4生成菜单程序 菜单定义文件存放着菜单的各项定义,但其本身是一个表文件,并不能够运行。这一步就是要根据菜单定义产生可执行的菜单程序文件(.mpr文件),步骤如下。 (1) 在菜单设计器环境下,选择“菜单”“生成”命令。 (2) 在“生成菜单”对话框中指定菜单程序文件的名称和存放路径。 (3) 单击“生成”按钮。,5运行菜单程序 可以使用命令“DO”运行菜单程序,但文件名的扩展名.mpr不能省略。运行菜
8、单程序时,系统会自动编译.mpr文件,从而产生用于运行的.mpx文件。 7.2.2 定义下拉式菜单 1定义菜单项名称 2定义菜单项结果 3设置菜单项选项 4菜单项的其他按钮 5“显示”菜单 例7.1 见书本第275页,7.2.3 为顶层表单添加菜单 具体操作步骤如下: (1) 菜单设计时,选中“常规选项”对话框中的“顶层表单”复选框。 (2) 在表单设计器中,将表单的ShowWindow属性值设置为2,使其成为顶层表单。 (3) 在表单的Init事件代码中添加调用菜单程序的命令。格式为:DO文件名WITH This , 菜单名 说明:文件名指定被调用的菜单程序文件,其中的扩展名.mpr不能省略
9、。 (4) 在表单的Destroy事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所占用的空间。其命令格式为:RELEASE MENU菜单名EXTENDED 说明:EXTENDED表示在清除条形菜单时一起清除其下属的所有子菜单。 例7.2 见教材P278,快捷菜单是附加在表单控件上的通过鼠标右键访问和使用的一种菜单,一般从属于某个界面对象。当右击对象时,就会在单击处弹出快捷菜单。 建立快捷菜单的方法如下: (1) 选择“文件”“新建”命令。 (2) 选中“新建”对话框中的“菜单”单选按钮,单击“新建文件”按钮。 (3) 单击“新建菜单”对话框中的“快捷菜单”按钮,打开“快捷
10、菜单设计器”对话框。 (4) 选择“菜单”“生成”命令,生成菜单程序文件。,7.3 快捷菜单设计,(5) 在快捷菜单的“清理”代码中添加清除菜单的命令,使得在选择、执行菜单命令后能及时清除菜单,释放其所占用的内存空间。其命令格式为:RELEASE POPUPSEXTENDED 说明:如果包含EXTENDED,除了删除指定的弹出式菜单外,还应该清除该弹出式菜单的所有下级菜单。 (6) 在表单设计器环境下,选定需要添加快捷菜单的对象。 (7) 在属性对话框的方法程序列表框中,双击RightClickEvent项,在选定对象的RightClick事件代码中添加调用快捷菜单程序的命令为:DO快捷菜单程序文件名 注意:运行菜单文件时,菜单文件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 厨房电器双11宣传及营销方案
- 2026年教育学原理面试常见问题
- 2026年招警考试笔试仿真题精
- 2026年中小学生居家安全知识
- 2026年护士资格证考试仿真题速记宝典
- 2026年数控操作安全知识培训
- 2026年地震局公务员考试行测模拟题
- 2026年冬季行车安全知识
- 2026年环境影响评价工程师考试题库
- 2026年会计事务所招聘笔试模拟卷
- 2026内蒙古鄂尔多斯市本级事业单位第二批引进高层次和紧缺人才28人备考题库及一套完整答案详解
- 杭州市博物馆藏品管理制度(试行)
- 促销活动外包合同
- 小升初小学数学《找规律》大题量练习总复习试卷练习题一
- 2026年食品安全管理员资格考试试题【带答案】
- 五卅反帝爱国运动历史回顾
- 湖南省技术产权交易所有限责任公司招聘笔试题库2026
- 2026年4月自考00160审计学试题及答案含评分参考
- 2026年高考全国一卷语文作文真题试卷(含答案)
- 2026年高考全国卷英语试卷附答案(新课标卷)
- 中国移动营业厅门头施工规范
评论
0/150
提交评论