《VisualFoxPro数据库基础》第10章:菜单的设计.ppt

上传人:小飞机 文档编号:6525878 上传时间:2023-11-09 格式:PPT 页数:36 大小:428KB
返回 下载 相关 举报
《VisualFoxPro数据库基础》第10章:菜单的设计.ppt_第1页
第1页 / 共36页
《VisualFoxPro数据库基础》第10章:菜单的设计.ppt_第2页
第2页 / 共36页
《VisualFoxPro数据库基础》第10章:菜单的设计.ppt_第3页
第3页 / 共36页
《VisualFoxPro数据库基础》第10章:菜单的设计.ppt_第4页
第4页 / 共36页
《VisualFoxPro数据库基础》第10章:菜单的设计.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《《VisualFoxPro数据库基础》第10章:菜单的设计.ppt》由会员分享,可在线阅读,更多相关《《VisualFoxPro数据库基础》第10章:菜单的设计.ppt(36页珍藏版)》请在三一办公上搜索。

1、第10章 菜单的设计,(时间:1次课,2学时),第10章 菜单的设计,教学提示:菜单系统为用户提供了一个结构化的、可访问的途径,便于使用应用程序中的命令和功能。本章主要介绍:制作菜单的原则,使用Visual FoxPro的菜单设计器设计下拉菜单、设计快捷菜单,以及将菜单放置在表单上,将菜单应用于应用程序主界面上等。,第10章 菜单的设计,10.1 制作菜单的原则 10.2 创 建 菜 单 10.3 完 善 菜 单 10.4 设计快捷菜单 10.5 上 机 指 导 10.6 习 题,10.1 制作菜单的原则,10.1 制作菜单的原则,在设计菜单系统时,请考虑下列准则:l 按照用户所要执行的任务组

2、织系统,而不要按应用程序的层次组织系统。l 给每个菜单一个有意义的菜单标题。l 按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单项。l 在菜单项的逻辑组之间放置分隔线。,10.1 制作菜单的原则,在设计菜单系统时,请考虑下列准则:l 将菜单上菜单项的数目限制在一个屏幕之内。如果菜单项的数目超过了一屏,则应为其中的一些菜单项创建子菜单。l 为菜单和菜单项设置访问键或键盘快捷键。l 使用能够准确描述菜单项的文字。l 在菜单项中混合使用大小写字母。,10.2 创 建 菜 单,10.2.1 菜单设计器简介 10.2.2 创建菜单系统 10.2.3 为菜单系统指定任务 10.2.4 生成菜单与运行菜

3、单,10.2.1 菜单设计器简介,打开菜单设计器的方法:l 使用【项目管理器】:选择【其他】选项卡,选中【菜单】一项,单击【新建】按钮。l 使用菜单:选择【文件】|【新建】命令,选择【菜单】项,单击【新建文件】按钮。l 使用命令:CREATE MENU。使用以上任一种方法,均会弹出【新建菜单】对话框,如图所示。若要设计下拉式菜单,则单击【菜单】按钮,便可打开菜单设计器。,10.2.1 菜单设计器简介,下面介绍菜单设计器中各项(如图所示):l 菜单名称 指定菜单系统中菜单标题和菜单项。l移动控件【菜单名称】列左边的双向箭头按钮。在设计时允许可视化地调整菜单项。l 结果 指定在选择菜单标题或菜单项

4、时发生的动作。,10.2.1 菜单设计器简介,l 选项 显示【提示选项】对话框,可在其中定义键盘快捷键和其他菜单设置。l 菜单级 允许用户选择要处理的菜单或子菜单。l 预览 显示正在创建的菜单。l 菜单项 插入 在【菜单设计器】窗口中插入新的一行。插入栏 显示【插入系统菜单栏】对话框,可以插入标准的 Visual FoxPro 菜单项。删除 从【菜单设计器】中删除当前行。,创建菜单系统,下面通过一个例题来讲解菜单系统的创建。例10.1 创建“学生管理系统”主菜单,内容见表及表。表10.2.1 学生管理系统主菜单内容:,创建菜单系统,表10.2.2 查询二级子菜单内容:,具体步骤如下:(1)利用

5、【项目管理器】打开【菜单设计器】,选择【其他】选项卡中的【菜单】项,单击【新建】按钮。,创建菜单系统,(2)在【菜单设计器】中填写相关内容。在【菜单名称】下填写如表中表头的内容:在【结果】中除“维护系统”一栏选择【命令】选项外,其余各项全部选择【子菜单】。(3)创建子菜单。选中“菜单名称”后,单击【创建】按钮,进入【菜单设计器】的下一级菜单的设计,填写表表内文字的内容。(4)创建二级子菜单。在【菜单级】下拉框为【菜单栏】时,选中“查询”一栏,单击【编辑】按钮,进入“查询”子菜单设计界面,选中“学生信息”一栏,单击【编辑】按钮,进入二级子菜单设计界面,按表内容编辑各个二级子菜单。(5)保存菜单。

6、选择【文件】|【保存】命令,在【保存】对话框中填写文件名“主菜单”。菜单文件的扩展名为.mnx。,创建菜单系统,(6)预览菜单。单击【菜单设计器】中的【预览】按钮,设计的菜单显示在Visual FoxPro窗口上端。单击【预览】对话框中的【确定】按钮,结束预览。,为菜单系统指定任务,下面通过一个例题来讲解为菜单系统指定任务。例10.2 为例10.1中的菜单指定任务,填写相关的命令和输入过程代码。具体步骤如下:打开文件“主菜单.mnx”,也即打开了【菜单设计器】。(1)为菜单项指定执行命令。在“维护系统”菜单项的【结果】一栏选择【命令】,在右侧的文本框中输入命令:Do Form 维护系统(运行表

7、单“维护系统”)。在“退出”菜单项的【结果】一栏选择的也是【命令】,单击其右的【编辑】按钮,打开下一级子菜单设计环境,选择“退出Visual FoxPro系统”一栏,在【结果】右侧的文本框中输入命令:Quit。在所有设计中结果为命令的文本框中,输入相关命令,本例中,其余都应输入运行表单的命令:Do Form。,为菜单系统指定任务,(2)为菜单项指定执行一组命令。在“退出”菜单项的下一级子菜单中,选择“恢复Visual FoxPro系统”,它的【结果】一栏选的是【过程】,单击【创建】按钮,系统打开过程代码编辑窗口,将命令组输入其中:Set Sysmenu To Default&恢复系统默认菜单

8、Clear Events&清除事件(3)保存文件于“主菜单.mnx”,生成菜单与运行菜单,定义好菜单后形成的文件(.mnx文件)为“菜单定义文件”,而要能运行菜单的文件是“菜单程序文件”,扩展名为.mpr。1.生成菜单 形成“菜单程序文件”的方法是:(1)进入【菜单设计器】的环境。(2)选择【菜单】|【生成】命令,弹出【生成菜单】对话框。(3)在上述对话框中输入文件名及所在路径。如“主菜单.mpr”,如图10.2.8 所示。(4)单击【生成】按钮。,生成菜单与运行菜单,2.运行菜单运行菜单的方法:l 使用【项目管理器】:选择【其他】选项卡,选中【菜单】项下的菜单文件,单击【运行】按钮。此种方法

9、可自动生成菜单程序文件,然后运行菜单。l 使用菜单:选择【程序】|【运行】命令,在【运行】对话框中选择菜单程序文件(.mpr),单击【运行】按钮。l 使用命令:DO.MPR WITH THIS,,10.3 完 善 菜 单,10.3.1 菜单项分组 10.3.2 设置键盘访问键 10.3.3 设置快捷键10.3.4 设置菜单项的禁用条件10.3.5 设置菜单的显示方式,菜单项分组,为增强可读性,可使用分隔线将内容相关的菜单项分隔成组。具体方法是:(1)在【菜单名称】栏中,键入“-”,便可以创建一条分隔线。(2)拖动“-”提示符左侧的按钮,将分隔线移动到正确的位置。例10.3 将例1中所创建的“主

10、菜单”中的“录入与编辑”一项的内容分隔成组。如图示。,设置键盘访问键,设计良好的菜单都具有访问键,从而通过键盘可以快速地访问菜单的功能。为菜单或菜单项指定访问键的方法是:在希望成为访问键的字母左侧键入“”。例10.4 为“主菜单”设置键盘访问键。设置及运行菜单如图和图所示。,设置快捷键,快捷键也是通过组合键的方式而选择菜单项,与键盘访问键的区别是在菜单没被激活的情况下,也可执行该菜单项功能。设置方法:(1)在【菜单设计器】环境下,单击【选项】按钮,打开【提示选项】对话框,如图所示。(2)将光标放置在【键标签】文本框中,按下要定义的快捷键(一般用 CTRL 或 ALT 键与另一个键相组合),此时

11、在【键标签】文本框中将显示该快捷键(直接向文本框中写入不行),【键说明】文本框中也默认同一内容,可以修改【键说明】的内容,该说明将显示在菜单上。,设置菜单项的禁用条件,菜单上的菜单项可根据具体需要设置其是否可用。方法:在需设置的菜单项一栏,单击【选项】按钮,打开【提示选项】对话框(如图10.3.5);在【跳过】文本框中输入一个逻辑表达式,当其值为真时,菜单项禁用。例10.6 在应用程序中,对应输入密码权限的不同,菜单项的启动条件也不同。现就前面第5章的例5.12中所设置的密码权限,设定“主菜单”中的菜单项禁用情况。具体步骤如下:(1)打开文件“主菜单.mnx”,即打开【菜单设计器】。(2)选择

12、“维护系统”一栏,单击【选项】按钮,打开【提示选项】对话框。(3)在【跳过】文本框中输入:kl3333;在【信息】文本框中输入:根据密码权限,启用维护系统功能。,设置菜单项的禁用条件,(4)选择“录入与编辑”的下一级子菜单,在“编辑学生信息”、“编辑成绩”、“编辑选课情况”三项的【提示选项】对话框中的【跳过】文本框中,输入:kl2222 and kl3333在【信息】文本框中输入:根据密码权限,启用编辑功能。(5)保存并生成菜单程序文件“主菜单.mpr”。(6)调试菜单。在【命令窗口】输入:kl=1111,运行“主菜单”,其中“维护系统”菜单项变灰不能用;“录入与编辑”子菜单中的有关“编辑”的

13、菜单项,也变灰。如图所示。此时鼠标指向这几个菜单项时,状态栏上显示第(3)、(4)步输入的信息。,设置菜单的显示方式,自定义的菜单也可以应用于Visual FoxPro的系统菜单。可以进行【替换】或【追加】操作。设置方法:在打开【菜单设计器】的环境下,Visual FoxPro【显示】主菜单上会多加两项命令:【常规选项】和【菜单选项】,选其中的【菜单选项】;弹出对话框如图所示。设置位置关系,选中以下4项的单选按钮之一:替换:替换Visual FoxPro主菜单,这项是默认值;追加:追加于Visual FoxPro主菜单之后;在之前:插入在Visual FoxPro主菜单某项之前;在之后:插入在

14、Visual FoxPro主菜单某项之后;若在顶层表单上显示菜单,则选中【顶层表单】复选框。,10.4 设计快捷菜单,10.4 设计快捷菜单,快捷菜单常用于针对某个对象的功能,在控件或对象上右击时,就会显示快捷方式菜单,它可以快速展示当前对象可用的所有功能。设计快捷菜单的方法与设计下拉菜单大致相同:(1)使用【项目管理器】、使用Visual FoxPro主菜单、使用命令等3种方法都可以打开【新建菜单】对话框。(详见第10.2节)(2)在【新建菜单】对话框中单击【快捷菜单】按钮(如前图所示)。(3)在打开的【快捷菜单设计器】中创建快捷菜单的方法与创建下拉式菜单相同。(4)将快捷菜单附加到控件中,

15、通常是在对象的“RightClick”事件填写代码:DO.mpr(扩展名不能省略)。,10.5 上 机 指 导,10.5.1 菜单放置在表单上 10.5.2 菜单放置在Visual FoxPro主窗口中,菜单放置在表单上,例10.9 将表的内容创建为下拉菜单“查询下拉菜单”,并将菜单放置在例9.6设计的“查询1.scx”表单上。具体步骤如下:(1)选择【文件】|【新建】命令,选择【菜单】类型,单击【新建文件】按钮,在【新建菜单】对话框中单击【菜单】按钮。(2)在打开的【菜单设计器】中的输入表和表的内容。在子菜单中的结果一项均选择【命令】。(3)选择【显示】|【常规选项】命令,在打开【常规选项】

16、对话框中,单击【顶层表单】复选框。(4)保存菜单名为“查询下拉菜单.mnx”;生成菜单名为“查询下拉菜单.mpr”。,菜单放置在表单上,(5)打开表单“查询1.scx”,设置属性,编写代码。Form1属性设置:ShowWindow=2作为顶层表单 TitleBar=0关闭 AutoCenter=.T.Form1的Init事件代码:do 查询下拉菜单.mpr with this(6)运行表单。结果如图所示。,菜单放置在Visual FoxPro主窗口中,例10.10 编制程序,将前面例题中创建的“主菜单”放置于应用程序的主界面。主要设计思想:(1)编制程序文件,取名“主菜单程序.prg”保存于学

17、生管理系统的同一位置,如“d:学生管理系统”。在程序中用“DO主菜单.mpr”命令运行菜单,放置于主屏幕上。(2)主屏幕设有背景图片、大标题以及6个小图片,鼠标移动至小图片上面时,出现工具文本提示,对于前面五个图片右击弹出快捷菜单。快捷菜单的制作可仿前面例10.8“查询快捷菜单”的方法。单击6个小图片,可调用相应的表单或执行相关的命令。(3)“_SCREEN”为Visual FoxPro系统变量,它代表Visual FoxPro主屏幕对象,其使用方法与表单类似。在程序中使用了“_SCREEN”,并对其进行属性设置。,菜单放置在Visual FoxPro主窗口中,(4)利用ADDOBJECT()

18、函数向Visual FoxPro主屏幕上添加对象,其中有基于Visual FoxPro基类的对象,也有基于自定义类的对象,自定义类的定义放在程序的后段。(5)运行菜单后,程序中要有启动事件循环的命令:READ EVENTS。(6)运行程序,效果如图所示。(7)调试本例程序时,要在命令窗口输入命令给变量kl赋值,另外注意用SET DEFA TO 命令设置默认路径,如D:学生管理系统。,10.6 习 题,一、填空题(1)在命令窗口中执行 命令可以启动菜单设计器。(2)菜单设计器中 组合框可用于上、下级菜单之间的切换。(3)在利用菜单设计器设计菜单时,当某菜单项对应的任务需要由多条命令才能完成时,应利用【结果】中 选项添加多条命令。(4)在菜单设计器窗口中,要为菜单项定义快捷键,可利用 对话框。(5)菜单设计器主要有结果、选项、菜单级、菜单项、和菜单名称六部分组成。,10.6 习 题,三简答题:(1)设计菜单的原则有哪些?(2)如何为一个菜单项指定任务?(3)如何将设计的快捷菜单附加在指定的控件上?(4)如何将设计的菜单附加在指定的表单上?(5)生成菜单程序文件应怎样实现?,10.6 习 题,三、操作题:(1)设计本章例题中的各个菜单。(2)设计下拉菜单,如表所示内容。表10.6.1 图书租借阅系统菜单示意(见书上表),10.6 习 题,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号