第九节 菜单设计.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 菜 单 设 计 VFP的菜单为用户提供了一个结构化的、可访问的途径,便于使用应用程序中的命令和工具。用户在查找信息前,首先看到的便是菜单。如果将菜单设计好,则只要根据菜单的组织形式和内容,用户就可以很好地理解应用程序。因此,恰当的规划并设计菜单,可以提高应用程序的质量。 9.1 建 立 菜 单 在应用程序中一般采用两种菜单:一种为下拉式菜单,即应用程序主界面菜单,也称主菜单;另一种为快捷菜单。无论创建哪种菜单,首先都要根据需要对应用程序的菜单进行规划与设计,然后再创建。 9.1.1 规划菜单系统 应用程序的实用性,在一定程度上取决于菜单系统的质量。花费一定时间规划菜单系统,有助于用户接受这些菜单,同时也有助于用户对这些菜单的学习。 1.菜单系统的组成 菜单系统的组成如图9.1所示。 2.创建菜单系统的步骤 无论应用程序的规模有多大,想要使用的菜单有多复杂,创建菜单系统都需以下步骤。 (1)规划与设计菜单系统 创建一个完整的菜单系统,首先要分析设计菜单系统,确定需要哪些菜单、各菜单出现在屏幕的什么位置以及哪些菜单要有子菜单等。 (2)创建菜单和子菜单 使用“菜单设计器”可以定义菜单标题、菜单项和子菜单。 (3)按实际要求为菜单系统指定任务 指定菜单所要执行的任务,如打开表单或对话框等。另外,如果需要,还可以包含初始化代码和清理代码。初始化代码在定义菜单系统之前执行,其中包含的代码用于打开文件、声明变量或将菜单系统保存到堆栈中,以便以后可以恢复。清理代码中包含的代码在菜单定义代码之后执行,用于决定菜单和菜单项可用或不可用。 (4)生成菜单程序 菜单制作好后将以.MNX为扩展名的菜单文件保存,该文件并不能直接被执行,必须将此菜单文件生成一个以.MPR为扩展名的菜单程序文件才能被执行。 (5)运行生成的菜单程序 运行生成的菜单程序,以测试菜单系统。 3.规划菜单系统 (1)菜单系统规划的内容 1)确定需要哪些菜单,有多少个菜单和子菜单。只要查看菜单和菜单项,用户就应该可以对应用程序的组织方法有一个感性认识。因此,要设计好这些菜单和菜单项,必须清楚用户思考问题的方法和完成任务的方法。 2)确定菜单应放在界面的哪个位置。当无法确定菜单的先后位置时,可以按字母顺序组织菜单项。太多的菜单项需要用户花费一定的时间才能浏览一遍,而按字母顺序则便于查看菜单项。 3)确定每个菜单的标题和完成的任务。为每个菜单命名一个有意义的菜单标题,通过标题可以理解其完成的任务和功能。定义好菜单标题后,必须为菜单和菜单项指定所执行的任务,如打开表单、工具栏以及其他的菜单系统等。 (2)设计菜单系统的准则 1)按用户的要求规划菜单系统。按照用户所要执行的任务组织菜单系统,而不是按应用程序的层次组织菜单系统。 2)在菜单项的逻辑组之间放置分隔线。 3)将菜单上菜单项的数目限制在一个屏幕之内。如果菜单项的数目超过了一屏,则应为其中的一些菜单项创建子菜单。 4)为菜单和菜单项设置访问键或快捷键。例如,Alt+F可以作为“文件”菜单的访问键。 5)使用能够准确描述菜单项的文字。 下面以“学生成绩管理系统”为例,介绍菜单系统的设计与建立过程。 例9.1 规划“学生成绩管理系统”的菜单系统。 根据规划菜单系统的内容和准则,我们对“学生成绩管理系统”的菜单进行了初步规划,认为“学生成绩管理系统”的菜单至少应包括以下五个部分。 (1)信息输入 此菜单的主要功能是对各个表的原始数据进行输入,在第4章为“学生成绩数据库”设计了八个表,因此,在“信息输入”菜单下设置了如下几个子菜单。 1)学生信息输入(完成“学生”表及“学生其他”表的数据输入)。 2)成绩信息输入(完成“成绩”表的数据输入)。 3)课程信息输入(完成“课程”表的数据输入)。 4)专业信息输入(完成“专业”表的数据输入)。 5)学院信息输入(完成“院系”表的数据输入)。 6)教师信息输入(完成“教师”表的数据输入)。 7)任课信息输入(完成“任课”表的数据输入)。 (2)数据维护 此菜单的主要功能是对各个表中的数据进行增加、删除、修改。本菜单下设置了如下几个子菜单: 1)学生信息维护(完成“学生”表及“学生其他”表的数据修改)。 2)成绩信息维护(完成“成绩”表的数据修改)。 3)课程信息维护(完成“课程”表的数据修改)。 4)专业信息维护(完成“专业”表的数据修改)。 5)学院信息维护(完成“院系”表的数据修改)。 6)教师信息维护(完成“教师”表的数据修改)。 7)任课信息维护(完成“任课”表的数据修改)。 (3)信息查询 此菜单的主要功能是从用户的角度出发,对所需的信息进行查询、统计、计算。本菜单下设置了如下几个子菜单。 1)学生信息查询。 2)成绩信息查询。 3)课程信息查询。 4)专业

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档