第10章菜单设计与建立应用程序系统_第1页
第10章菜单设计与建立应用程序系统_第2页
第10章菜单设计与建立应用程序系统_第3页
第10章菜单设计与建立应用程序系统_第4页
第10章菜单设计与建立应用程序系统_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VisualFoxPro第9章,菜单设计和应用系统的建立,菜单基础,菜单是应用程序的重要组成部分。VFP过去可以通过传统的编程方法直接编写菜单设计代码,但通过VFP提供的菜单设计器,可以更方便、更灵活地设计出完美的Windows风格菜单系统。9.1、创建菜单时,菜单系统由菜单栏、菜单标题、菜单和菜单项组成,它通常位于程序的主窗口,是应用程序主框架的重要组成部分。我们可以将菜单设计分为四个步骤:菜单规划、菜单创建、功能实现(指定菜单任务)和(菜单)程序生成。9.1.1菜单规划(1)。在做菜单之前,你必须对菜单有一个全面的计划。规划原则如下:(1)合理组织菜单(2)菜单项应按照一定的规则组织并符合一般习惯。(3)菜单的标题应该有一定的含义。9.1.1菜单规划(2)、(4)菜单访问键和快捷键的选择应考虑上一代(如果有)程序的选择和当前大多数软件的自然选择。(5)尽可能将菜单项的数量限制在一个屏幕上(6)在菜单的不同逻辑组之间添加分隔线,以便于用户选择(7)对于英文菜单,建议菜单名称使用大小写混合字体。9.1.2新菜单(1)。在VFP,新菜单是通过菜单设计师创建的。打开菜单设计器有两种方法:(1)在“文件”菜单中选择“新建”命令项,在“新建”窗口中选择“菜单”,然后选择“新建文件”或“向导”按钮,打开菜单设计器(2)在项目经理的“其他”选项中选择“菜单”选项,然后选择“新建”按钮打开菜单设计器。9.1.2新建菜单(2),打开菜单设计器,系统显示如图所示。9.1.2新菜单(3),菜单设计器的组成(1)菜单编辑区:菜单编辑区是用于菜单输入和编辑的区域,包含以下项目:移动按钮:在菜单项前面,用于调整菜单顺序,菜单名称:输入,编辑菜单名称和快捷键结果:类型(命令、子菜单、进程等)。)根据“结果”的设置,菜单创建选项:用于对菜单项进行相关设置。9 . 1 . 2新菜单(4)、(2)选项和按钮区域该区域用于菜单项的辅助操作,包括:菜单级:选择菜单级(主菜单或某一级的子菜单)进行操作。菜单项按钮区域:执行在编辑区域中插入菜单项、插入(系统菜单)列以及删除菜单项的菜单项的操作。预览:查看菜单设计的实际效果。9.2菜单设置,9.2.1选项使用每个菜单后面都有一个“选项”按钮。点击此按钮,系统将打开“提示选项”窗口。在“跳过”选项中,您可以设置菜单项是否启动的条件:如果您在此框中输入逻辑表达式,系统将根据运行时逻辑表达式的值自动确定菜单项是否可以使用。如果逻辑表达式的值为。t,菜单项将正常显示,否则将以浅色显示,表明菜单项不可用。9.2.2菜单的一般选项。菜单设计器打开后,“常规选项”菜单项将被添加到系统的“显示”菜单中,从中可以为菜单运行时进行必要的设置。其中,“位置”选项可以设置本菜单与原菜单的关系,一般选择“替换”。“设置”和“清洁”的功能将在以下章节中详细描述。9.2.3菜单设置代码,菜单设置代码是菜单执行前的第一部分,其作用是进行全局设置,为菜单程序的执行做必要的准备。向菜单添加设置代码是在“常规选项”窗口中完成的。点击“常规选项”窗口中的“设置”按钮,弹出“菜单设计器-xxx-设置”窗口(xxx表示菜单文件名),显示菜单的设置代码。此时,单击“确定”按钮,将插入点移至“菜单设计器-XXX-设置”窗口,并修改设置代码。9.2.4菜单清洗代码(1),菜单清洗代码是菜单执行后要执行的程序部分,其作用是在菜单执行完成后做一些清洗和其他善后工作,有时也用来激活菜单。需要特别指出的是,在VFP,菜单的操作是通过事件循环机制实现的。定义的菜单不能直接执行。只有通过readevents命令才能激活菜单并进入事件循环状态,并且菜单可用。如果没有readevents命令,菜单会闪烁,根本不能停留在屏幕上,更不用说操作了。Readevents可以放在清理菜单的开头(因为菜单,即9.2.4菜单的清理代码(2),没有被激活并且不能停止,所以清理程序将在执行完成后立即执行,从而执行readevents语句并进入事件循环状态),或者放在调用菜单程序的调用语句之后,例如:DOC: RSGL MAIN _ MENU。多视图事件(其中多视图是菜单程序的扩展)。菜单清理代码的操作基本上与菜单设置代码的操作相同,因此不再详细描述。9.3菜单任务的分配(1)。对于菜单中的命令项,必须指定选择菜单项时要执行的命令。主要有两种方法:9.3.1执行命令当一个菜单项的任务只能用一个命令完成时,可以在菜单项的“结果”下拉列表中选择“命令”选项,然后在下面的命令文本框中直接输入命令。例如,运行表单编辑。SCX在RSGL文件夹下的磁盘c的根目录下,您可以输入以下命令:多佛MC : rsgl edit.scx,指定9.3菜单任务(2),9.3.2执行过程当一个菜单项的任务需要一个程序来完成时,您可以在菜单项的“结果”下拉列表中选择“程序”选项。然后点击创建命令按钮,系统将弹出一个菜单设计器-xxx-进程窗口(xxx表示菜单项的名称),从中可以输入和编辑菜单项要执行的命令序列。输入完成后,点击窗口的关闭按钮保存输入过程,完成命令过程的编辑。9.3菜单任务分配(3),9.3.3创建子菜单如果菜单项下有子菜单,可以在菜单项的“结果”下拉列表中选择“子菜单”选项,然后单击“创建”按钮(如果菜单项已经有子菜单,此按钮为“编辑”)打开子菜单设计窗口并编辑子菜单。编辑完成后,可以关闭窗口完成菜单编辑,也可以通过“菜单级”选项选择其他子菜单或主菜单继续编辑。9.4进入菜单程序(1),9.4.1菜单预览为菜单的设计,用户可以随时预览观察其效果,在菜单设计器中有一个预览按钮,点击此按钮,在系统窗口菜单位置会出现菜单的设计效果,可以根据预览效果进行进一步的菜单设计。9.4生成菜单程序(2),9.4.2生成菜单程序由项目经理中的菜单程序创建的菜单保存为带有mnx扩展名的文件。如果菜单程序在项目管理器中运行,系统将生成一个mpr程序源代码程序,并且系统运行生成的mpr源代码程序,而不是先前创建的菜单。注意:在VFP,扩展名为mnx、mnt、MPR和mpx的文件是菜单文件,但只有MPR文件是源代码文件,MNT是菜单注释文件,MNX是菜单文件,MPX是编译的菜单程序。9.4生成菜单程序(3)。对于已经创建的菜单,生成mpr源代码程序也非常简单。其步骤是:(1)在菜单设计器中打开菜单生成mpr源代码程序;(2)选择VFP系统菜单的菜单项,选择其生成命令项;(3)在生成菜单对话框中输入mpr源代码程序文件名,然后点击生成按钮。9.4生成菜单程序(4),9.4.3查看和修改菜单源代码程序菜单源代码程序可以通过两种方式查看和修改。(1)选择。mpr菜单文件通过“文件”菜单中的“打开”命令项打开。(2)在命令窗口中输入命令,格式为:MODIFYCOMMAND注意:如果mpr源代码程序文件由菜单生成器重新生成,上述两种方法将取消菜单修改,因此将尽可能使用菜单设计器来修改菜单。9.5应用程序的建立(1)。到目前为止,我们已经描述了VFP的主要内容,即实际的应用系统可以通过VFP来设计。在设计实际应用系统时,基本步骤如下:(1)通过分析,了解系统所需的主要功能,设计系统的具体部分(数据库、表单、菜单等)。)显示功能。(2)通过项目经理建立项目(3)在项目经理中完成系统具体功能的设计和调试。9.5设置应用程序(2),(4)设置系统的主程序:在项目管理器中,右键单击要设置为主程序的文件,从弹出的快捷菜单中选择“设置主文件”项,将文件设置为主文件。VFP将把主文件作为系统运行的启动程序。(5)对程序进行必要的美化,如设计封面、背景、密码等。(6)在项目管理器中编译项目,并生成EXE文件(运行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论