资源预览内容
第1页 / 共43页
第2页 / 共43页
第3页 / 共43页
第4页 / 共43页
第5页 / 共43页
第6页 / 共43页
第7页 / 共43页
第8页 / 共43页
第9页 / 共43页
第10页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第 九 章 菜单设计与应用,本 章 目 录,第一节 Visual FoxPro菜单系统 第二节 菜单设计器 第三节 创建菜单 第四节 用快速菜单创建菜单 第五节 创建快捷菜单 第六节 修饰菜单设计 第七节 工具栏,一、菜单的组成,菜单系统由一个菜单栏、菜单项和下拉菜单所组成。菜单是包含命令、过程和子菜单的选项列表。因此菜单按等级可分为父菜单和子菜单,子菜单作为父菜单的一个菜单项。如图9-1所示。,窗口标题,菜单栏,菜单项,热键,下拉菜单,不可选项,分隔线,一级子菜单,图,9,-,1 Visual FoxPro6.0,系统菜单窗口,第一节 Visual FoxPro菜单系统,要为一个应用程序创建一套菜单系统,通常按照以下步骤进行:1规划与设计菜单系统2. 创建菜单和子菜单3. 菜单系统指定任务4. 生成菜单程序菜单与表单不同,它不能直接在设计器中生成程序代码。而必须专门生成菜单程序代码。在设计器中所做的一切将被保存在一个带.MNX或.MNT扩展名的文件中,在这个文件中保存了有关菜单系统的所有信息,它实际上就是一个表文件。从“菜单”菜单上选择“生成”命令,生成的菜单程序,扩展名为MPR。5运行及测试菜单系统,二、菜单系统的设计,系统菜单规化方法,1、按照用户所要执行的任务组织系统,而不要按应用程序的层次组织系统。 2、给每个菜单一个有意义的菜单标题。 3、按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单项。 如果不能预计频率,也无法确定逻辑顺序,则可以按字母顺序组织菜单项。当菜单中包含有八个以上的菜单项时,按字母顺序特别有效。太多的菜单项需要用户花费一定的时间才能浏览一遍,而按字母顺序则便于查看菜单项。,4、在菜单项的逻辑组之间放置分隔线。 5、将菜单上菜单项的数目限制在一个屏幕之内。 6、如果菜单项的数目超过了一屏,则应为其中的一些菜单项创建子菜单。 7、为菜单和菜单项设置访问键或键盘快捷键。 例如,ALT+F 可以作为“文件”菜单的访问键(访问键与快捷键的区别)。 使用能够准确描述菜单项的文字。,三、系统菜单的控制,Visual FoxPro6.0系统菜单是一个典型的菜单系统,它的主菜单是一个条形菜单,其内部名字为_MSYSMENU。每一个菜单项和所激活的弹出式菜单均有一个内部名。,主菜单(MSYSMENU)常见选项,选项名称内部名字: 文件 _MSM_FILE 编辑 _MSM_EDIT 显示 _MSM_VIEW 工具 _MSM_TOOLS 程序 _MSM_PROG 窗口_MSM_WINDO 帮助 _MSM_SYSTM,下拉式菜单的内部名字,下拉菜单 内部名字 “文件”菜单 _MFILE “编辑”菜单 _MEDIT “显示”菜单 _MVIEW “工具” 菜单 _MTOOLS “程序” 菜单 _MPROG “窗口” 菜单 _MWINDOW “帮助” 菜单 _MSYSTEM,“编辑”菜单(_MEDIT )常用选项,选取项名称 内部名字 撤消 _MED_UNDO 重做 _MED_REDO 剪切 _MED_CUT 复制 _MED_COPY 粘贴 _MED_PASTE 清除 _MED_CLEAR 全部选定 _MED_SLCTA 查找 _MED_FIND 替换 _MED_REPL,1重新设置系统菜单。命令格式是: SET SYSMENU ON | OFF | AUTOMATIC | TO | TO | TO DEFAULT | SAVE | NOSAVE其中各子句的含义是:ON 允许程序执行时访问系统菜单,OFF禁止访问,AUTOMATIC访问系统菜单时使系统菜单显示。,TO:以菜单项内部名字列出可用的下拉式菜单。 TO:以条形菜单项内部名字列出可用的子菜单。 TODEFAULT:将系统菜单恢复成缺省配置。 SAVE:将当前系统菜单配置指定为缺省配置。 NOSAVE:将缺省设置恢复成VFP系统的标准配置。 【例9-1】要求仅保留Visual FoxPro系统菜单的“文件”(File)、“编辑”(Edit)和“工具”(Tools)菜单,其 它选项都从系统菜单中移去。 执行命令:SET SYSMENU TO _MFILE, _MEDIT, _MTOOLS 命令执行后,系统菜单显示效果如图9-2右图所示。,图,9-2,将标准系统菜单设置为新的系统菜单窗口,【例9-2】将系统菜单恢复成标准菜单。 先执行命令: SET SYSMENU NOSAVE 后执行命令: SET SYSMENU TO DEFAULT 执行上述命令后,将例9-1的系统菜单恢复成标准设置。 注意:不带参数的SET SYSMENU TO命令将屏蔽系统菜单。2从指定的下拉菜单中移去指定的菜单项 命令格式: RELEASE BAR OF 【例9-3】从“编辑”菜单项的下拉菜单中移去“复制”和“粘贴”菜单项 执行命令: RELEASE BAR _MED_COPY OF _MEDITRELEASE BAR _MED_PASTE OF _MEDIT,四、创建菜单系统的步骤,1规划系统。确定需要哪些菜单,出现在界面何处, 以及哪几个菜单要有子菜单等。 2利用设计器创建菜单及子菜单。 3指定菜单所要执行的任务。例如显示表单或对话框 等。菜单建立好之后将生成一个以 .mnx为扩展名的 菜单文件和以 .mnt为扩展名的菜单备注文件。 4选择“预览”按钮预览整个菜单系统。 5从“菜单”项的下拉菜单中选择“生成”命令,生成菜 单程序以及运行菜单程序,对菜单系统进行测试。 6从“程序”菜单中选择“执行”命令,然后指定已生成 的扩展名为 .mpr的菜单程序文件。,第二节 菜单设计器,一、菜单设计器 可利用如下几种方法打开菜单设计器: 1. 从工具栏中单击“新建”按钮,从文件类型列表中选择“菜单”,然后单击“新建文件”按钮。在弹出的“新建菜单”对话框中选择“菜单”,则出现菜单设计器窗口画面,如图9-3、9-4所示。 2. 通过“文件”菜单,选择“新建”命令,然后按1的步骤进行。 3. 通过项目管理器,选取“其它”选项卡,选择“菜单”,然后单击“新建”按钮。 4. 通过命令方式打开菜单设计器建立或打开菜单。CREATE MENU菜单文件名或 MODIFY MENU,图9-4 菜单设计器窗口,图9-3 “新建菜单”对话框,二、如何使用菜单设计器,1.菜单名称列:用来输入菜单项的名称。菜单项可定义热键,其方法是在热键的字符前加上“”两个字符。 2.结果列:用于菜单项的操作。单击该列弹出下拉列表框,有命令、填充名称、子菜单和过程选项。 3.选项列:用于定义菜单项的附加属性。单击该列无符号按钮,出现“提示选项”对话框供用户定义菜单项的附加属性。 4. 菜单级组合框:用于从下级菜单页切换到上级菜单页。 5.插入按钮:用于在当前菜单项行之前插入一个新的菜单项行。 6.预览:显示所创建的菜单。一旦启动了菜单设计器,Visual FoxPro的系统菜单会多出一项 “菜单”,该菜单中集成了与菜单设计相关的菜单项。,7.删除按钮:用于删除当前的菜单项行。 8.预览按钮:用于预览菜单效果。 9.移动按钮:用于拖动菜单项左侧的移动按钮,改变菜单 项的先后位置。 10.插入栏按钮:提供与系统菜单一样的菜单项作为用户菜 单的命令。单击“插入栏”按钮,弹出“插入系统菜单栏”对 话框。如图9-5所示。,图9-5 “ 插入系统菜单栏”对话框,三、常规选项与菜单选项,菜单设计器窗口打开后,VFP“显示”菜单项的下拉菜单中将包含“常规选项”和“菜单选项”两个命令,它们与菜单设计器窗口相结合,可使菜单设计更加完善。1. “常规选项”对话框在“显示”菜单中单击“常规选项”命令,出现“常规选项”对话框,如图9-6所示。该对话框可以定义整个下拉式菜单的总体属性。“常规选项”是针对整个菜单的,它的主要作用:其一,为整个菜单指定一个过程。其二,可以确定用户菜单与系统菜单之间的位置关系。其三,为菜单增加一个初始化过程和清理过程。,2“菜单选项”对话框在“显示”菜单中单击“菜单选项”命令,出现“菜单选项”对话框。该对话框中有一个过程编辑框,可供用户为当前弹出式菜单写入公共的过程代码和修改菜单项的名称,如图9-7所示。,图9-6 “常规选项”对话框 图9-7 “菜单选项“对话框,第三节 创建菜单,创建菜单、菜单项和子菜单方法和步骤 【例9-4】利用菜单设计器建立一个图书管理系统菜单(system.mpr),其条形菜单的菜单项如图9-8所示。其中文件操作、数据录入、信息查询、编辑修改等菜单项均有下拉菜单,在信息查询下拉菜单中还包含有子菜单。,图9-8 图书管理系统菜单,条形菜单、各下拉菜单及子菜单创建操作步骤如下:1打开菜单设计器窗口。2在“菜单名称”列中,输入条形菜单中各菜单项名称并指定热键。在“结果”列中选定“子菜单”,右侧出现“创建”按钮,点击该按钮创建下拉菜单;在“结果”列中选定“命令”选项,在“命令”的右边输入菜单项执行的命令。如图9-9所示。,图9-9 设置条形菜单的菜单项,3创建“信息查询”菜单项的下拉菜单和下拉菜单中“综合信息”菜单项的子菜单。如图9-10所示。,图9-10 “信息查询”菜单项的下拉菜单设置,4设置“文件操作”菜单项的下拉菜单。选定“文件操作”所在行,单击“创建”,选取“插入栏”按钮,弹出如图9-4所示的“插入系统菜单栏”对话框,从中选取所需的Visaul FoxPro菜单项,如图9-11所示。,图9-11 “文件操作”菜单项的下拉菜单设置,5设计菜单组的分隔线。对“文件操作”下拉菜单中的菜单项 “关闭”和“另存为”命令项的下面添加分隔线,可在“关闭”菜单项和“另存为”菜单项的下一行的“菜单名称”栏中,键入“”即可。如图9-8所示。 6增加快捷键。如对 “编辑修改”菜单项增加快捷键。在“菜单名称”栏中选定“编辑修改”菜单项,选择该行上的“选项”按钮,弹出如图9-12所示的“提示选项”对话框,在对话框中的“键标签”框中按下组合键CTRL+E,则在键标签和键说明中会出现所按下的快捷键。重复上述操作,可以为所有的菜单项定义快捷键。7编写过程。如 “退出系统”菜单项编写过程,在“菜单名称”栏中选定“退出系统”菜单项,在“结果”列中选取“过程”,单击“创建”,在弹出的文本编辑窗口中输入以下代码:SET SYSMENU NOSAVESET SYSMENU TO DEFAULT,8保存菜单。从“菜单级”列表框中选择“菜单栏”,返回主菜单。单击文件下拉菜单的保存选项或单击工具栏中的保存按钮,然后在弹出的保存文件对话框中,输入要保存的路径和文件名,如:d:system.mnx 。 9生成菜单程序。单击“菜单”项,从弹出的下拉菜单中选取“生成”命令,在“输出文件”文本框中输入:d:system.mpr,单击“生成”按钮 ,则生成菜单程序文件:system.mpr。 10运行菜单程序,do system.mpr,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号