




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Visual FoxPro,1,第十二章,菜单设计,Visual FoxPro,2,12.1 菜单设计概述 12.2 下拉式菜单设计 12.3 快速菜单 12.4 为顶层表单添加菜单 12.5 快捷菜单设计,Visual FoxPro,3,12.1.1 菜单的结构 Visual FoxPro支持两种类型的菜单:条形菜单(一级菜单)和弹出式菜单(子菜单)。它们都有一组菜单选项显示于屏幕供用户选择。用户选择其中的某个选项时都会有一定的动作。这个动作可以是下面3种情况中的一种:执行一条命令、执行一个过程或激活另一个菜单。 每一个菜单选项都可以有选择地设置一个热键和快捷键。热键通常是一个字符,当菜单激
2、活时,可以按菜单项的热键快速选择该菜单项。快捷键通常是Ctrl和另一个字符键组成的组合键。不管菜单激活与否,都可以通过快捷键选择相应的菜单选项。,12.1 菜单设计概述,Visual FoxPro,4,常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。当选择一个条形菜单选项时,激活相应的弹出式菜单。 而快捷菜单一般由一个或一组上下级的弹出式菜单组成。 在Visual FoxPro中,可以利用“菜单设计器”来设计并生成下拉式菜单与快捷菜单。若想从已有的Visual FoxPro菜单系统开始创建菜单,则可以使用“快速菜单”功能。,
3、Visual FoxPro,5,学生档案管理系统菜单,Visual FoxPro,6,12.1.2 建立菜单系统的步骤 不管应用程序的规模多大,打算使用的菜单多么复杂,创建菜单系统都需以下步骤: (1)规划与设计菜单系统。确定需要哪些菜单项、菜单项出现在界面的什么位置、哪些菜单要有子菜单、哪些菜单要执行相应的操作等。 (2)建立菜单项和子菜单。使用菜单设计器可以定义菜单标题、菜单项和子菜单。 (3)按实际要求为菜单系统指定任务。指定菜单所要执行的任务,例如显示表单或对话框等。菜单建立好之后将生成一个以.mnx为扩展名的菜单文件和以.mnt为扩展名的菜单备注文件。 (4)利用已建立的菜单文件,生
4、成扩展名为.mpr的菜单程序文件。 (5)运行生成的菜单程序文件。,Visual FoxPro,7,12.1.3 系统菜单的控制 Visual FoxPro系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。选择条形菜单中的每一个菜单项都会激活一个弹出式菜单。在Visual FoxPro中,每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。例如,Visual FoxPro主菜单的内部名字为_MSYSMENU,条形菜单项“文件”、“编辑”和“窗口”的内部名字分别为_MSM_FILE,_MSM_EDIT,_MSM_WINDOW。每一个弹出式菜单也有一个内部
5、名字和一组菜单选项,每个菜单选项则有一个名称(标题)和选项序号。例如,_MFILE,_MEDIT,_MWINDOW为弹出式菜单项“文件”、“编辑”和“窗口”的内部名。菜单项的名称用于在屏幕上显示菜单系统,而内部名字或选项序号则用于在程序代码中引用。,Visual FoxPro,8,通过SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新设置系统菜单。命令格式是: SET SYSMENU ON|OFF|AUTOMATIC |TO |TO |TO DEFAULT|SAVE|NOSAVE 其中: ON允许程序执行时访问系统菜单,OFF禁止程序执行时访问系统菜单,AUTOMAT
6、IC可使系统菜单显示出来,可以访问系统菜单。,Visual FoxPro,9,TO子句用于重新设置系统菜单。“TO ”以菜单项内部名字列出可用的弹出式菜单。例如,命令SET SYSMENU TO _MFILE,_MEDIT将使系统菜单只保留“文件”和“编辑”两个子菜单。“TO ”以条形菜单项内部名字列出可用的子菜单。例如,上面的系统菜单设置命令也可以写成SET SYSMENU TO _MSM_FILE,_MSM_EDIT。 “TO DEFAULT”将系统菜单恢复为缺省配置。SAVE将当前系统菜单配置指定为缺省配置,NOSAVE将缺省设置恢复成Visual FoxPro系统的标准配置。要将系统菜
7、单恢复成标准设置,可先执行SET SYSMENU NOSAVE命令,然后执行SET SYSMENU TO DEFAULT命令。 不带参数的SET SYSMENU TO 命令将屏蔽系统菜单,使系统菜单不可用。,Visual FoxPro,10,12.2.1 菜单设计器窗口 1.打开菜单设计器窗口 无论建立菜单或者修改已有的菜单,都需要打开菜单设计器窗口。操作方法是: 在Visual FoxPro系统主菜单下,从“文件”菜单中选择“新建”菜单项。打开“新建”对话框后,选择“菜单”单选按钮,然后单击“新建文件”按钮,屏幕上出现 “新建菜单”对话框。此时若选“菜单”按钮,将进入菜单设计器窗口。,12.
8、2 下拉式菜单设计,Visual FoxPro,11,“新建菜单”对话框,菜单设计器窗口,Visual FoxPro,12,建立菜单的命令格式是: CREATE MENU 打开和新建菜单的命令格式为: MODIFY MENU 2. 菜单设计器窗口的组成 (1)“菜单名称”列 (5)“插入栏”按钮 (2)“结果”列 (6)“删除”按钮 (3)“选项”列 (7)“预览”按钮 (4)“插入”按钮 (8)移动按钮 3.“显示菜单” (1)“常规选项”对话框 (2)“菜单选项”对话框,Visual FoxPro,13,如果当前菜单是弹出式菜单,那么在对话框中还可以定义该弹出式菜单的内部名字。该内部名字将
9、出现在“菜单设计器”窗口的“菜单级”框中。图12.7中,定义“cx”为弹出式菜单项“数据查询”的内部名字。,“菜单选项”对话框,Visual FoxPro,14,12.2.2 建立菜单文件12.2.3 生成菜单程序12.2.4 运行菜单程序,Visual FoxPro,15,12.3 快速菜单,“菜单”项下“快速菜单”命令,建立快速菜单后的菜单设计器窗口,Visual FoxPro,16,一般情况下,使用“菜单设计器”设计的菜单,是在Visual FoxPro的窗口中运行的,也就是说,用户菜单不是在窗口的顶层,而是在第二层,因为“Microsoft Visual FoxPro”标题一直都被显示
10、。,12.4 为顶层表单添加菜单,Visual FoxPro,17,要去掉“Microsoft Visual FoxPro”标题并换成用户指定的标题,可以通过顶层表单的设计来实现,基本思路是: (1)首先建立一个下拉式菜单文件。设计菜单时,在“常规选项”中,选中“顶层表单”复选框,然后生成菜单程序文件。 (2)创建一个表单,将表单的ShowWindow属性值设为2,使该表单成为顶层表单。然后在表单的Init事件代码中添加如下代码: DO WITH THIS,.T. 其中指定被调用的菜单程序文件,其扩展名.mpr不能省略。,Visual FoxPro,18,快捷菜单是一种单击右键才出现的弹出式菜
11、单,利用“快捷菜单设计器”仅能生成快捷菜单的菜单本身,实现单击右键来弹出一个菜单的动作还需要编程。,12.5 快捷菜单设计,Visual FoxPro,19,例 建立一个具有“撤消”和“剪贴板”功能的快捷菜单,供浏览学生表时使用。当用户在浏览窗口单击鼠标右键时,即出现此快捷菜单。 操作步骤如下: (1)打开快捷菜单设计器窗口 在Visual FoxPro系统主菜单下,从“文件”菜单中选择“新建”菜单选项,打开“新建”对话框后,选择“菜单”单选按钮,然后单击“新建文件”按钮,屏幕上出现 “新建菜单”对话框。在“新建菜单”对话框中,选择“快捷菜单”按钮,进入“快捷菜单设计器”窗口。,Visual
12、FoxPro,20,(2)插入系统菜单栏 在快捷菜单设计器窗口中,选择“插入栏”按钮,进入“插入系统菜单栏”对话框,在“插入系统菜单栏”对话框中选择“粘贴”选项,并单击“插入”按钮,类似地插入“复制”、“剪切”、“撤消”等选项,最后单击“关闭”按钮返回到快捷菜单设计器窗口。,具有撤消和剪贴板功能的快捷菜单设计器窗口,Visual FoxPro,21,(3)生成菜单程序 打开“菜单”菜单,选择“生成”命令,在保存文件时,将菜单文件主名取为lppcd,于是菜单保存在菜单文件lppcd.mnx和菜单备注文件lppcd.mnt中。在“生成菜单”对话框中选择“生成”按钮,就会生成菜单程序lppcd.mpr。,Visual FoxPro,22,(4)编写调用程序 在命令窗口中输入:MODI COMM dylppcd命令,并在程序编辑窗口中输入如下代码: CLEAR ALL PUSH KEY CLEAR &清除以前设置过的功能键 ON KEY
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城管洪灾抢险方案(3篇)
- 内部审计面试题及答案
- 现代车辆收售方案
- 甲状腺手术并发症
- 场监督管理局建设项目施工许可合同示范文本
- 期权产品面试题及答案
- 绥化中考试题及答案
- 北方小区绿化改造方案
- 销售内勤考试题及答案
- 票务岗位面试题及答案
- GB/T 18380.33-2022电缆和光缆在火焰条件下的燃烧试验第33部分:垂直安装的成束电线电缆火焰垂直蔓延试验A类
- 第一章-护理学基础绪论
- 烟花爆竹经营单位安全管理人员培训教材课件
- J波与J波综合征课件
- 微整面部美学设计面部风水设计课件
- 5吨龙门吊安装与拆除专项施工方案
- 康复科护理质量监测指标
- 农药基本常识课件
- 六年级数学分数除法、解方程计算题 (含答案)
- 高速铁路竣工验收办法
- 拟投入公路工程施工设备检测仪器设备表
评论
0/150
提交评论