visualfoxpro程序设计第10章.ppt

上传人:xin****828 文档编号:15474064 上传时间:2020-08-12 格式:PPT 页数:29 大小:1.04MB
返回 下载 相关 举报
visualfoxpro程序设计第10章.ppt_第1页
第1页 / 共29页
visualfoxpro程序设计第10章.ppt_第2页
第2页 / 共29页
visualfoxpro程序设计第10章.ppt_第3页
第3页 / 共29页
点击查看更多>>
资源描述
学习目标 掌握菜单设计器的使用方法,重点掌握下拉菜单与快捷菜单的设计方法及菜单与表单结合的应用技巧。,第10章 菜单设计,10.1 菜单设计概述 10.2 下拉菜单设计 10.3 快捷菜单设计,10.1 菜单设计概述,菜单是供用户选择程序功能或命令的清单,能将应用程序为用户提供的功能或命令以列表形式在屏幕上显示。菜单分为下拉菜单和快捷菜单两种。 以下拉方式显示菜单项的菜单被称为下拉菜单。下拉菜单由菜单标题和菜单项组成,位于程序的主窗口之中,是用户操作的重要工具,也是应用程序系统功能的集中体现。 快捷菜单通常用鼠标右键来激活,使用起来灵活方便。 子菜单是从一个菜单中打开的另一个菜单,用来显示其自身的命令列表。,10.1 菜单设计概述,10.1.1 菜单设计的基本过程 规划与设计菜单系统。要明确需要哪些主菜单,出现在界面的何处,以及菜单要有多少子菜单等。 创建主菜单、子菜单和快捷菜单外观。 按实际需要为菜单项指定功能。 预览完成的菜单系统。 生成菜单程序。 运行生成的菜单程序,以测试菜单系统。,10.1 菜单设计概述,10.1.2 菜单系统的规划 按照用户所要执行的任务组织系统。 给每个菜单一个有意义的菜单标题。 按照估计的菜单项使用频率、逻辑顺序或字母顺序等组织菜单项。 菜单的逻辑组之间放置分隔线。 将菜单上菜单项的数目限制在一个屏幕之内,超过一屏幕的应创建子菜单。 为菜单和菜单项设置热键或快捷键。,10.1 菜单设计概述,10.1.3 系统菜单 系统菜单为系统自身集成的菜单。VFP系统菜单名称是_MSYSMENU,主要包括“文件”、“编辑”、“显示”、“工具”、“程序”、“窗口”、“帮助”七个菜单项。 使用菜单设计器可以添加新的菜单选项到系统菜单中,也可以创建一个全新的自定义菜单,以代替已有的系统菜单。,10.1 菜单设计概述,10.1.4 菜单设计器 1. 启动菜单设计器 方法1:使用“文件”菜单下的“新建”命令。 方法2:在项目管理器的“其他”选项卡中,选择“菜单”选项。 方法3:使用命令创建菜单: 【格式1】CREAT MENU 【格式2】MODIFY MENU 【功能】打开菜单设计器。,10.1 菜单设计概述,2. 菜单设计器的组成 菜单设计器由“菜单名称”、 “结果”、 “选项”、 “菜单级”、 “菜单项”、 “预览”等几部分组成 ,如图所示。,10.2 下拉菜单设计,10.2.1 创建下拉菜单 1. 设计主菜单 在“菜单名称”列中输入主菜单的菜单名、设置热键() 在“结果”列中选择结果,包括子菜单、命令、填充名称、过程并进行相关设计。 其中“填充名称”让用户定义条形菜单的内部名字,这个菜单内部名供程序中引用。 当“结果”选择为“过程”时,过程中可以输入一条或多条Visual FoxPro命令;若“结果”选择为“命令”,则在命令框中只能输入一条命令。 在“选项”列中设计快捷键、跳过、信息和备注等 使用“插入”命令按钮可在当前位置插入一个新菜单 使用“删除”命令按钮可删除选中的菜单,10.2 下拉菜单设计,2. 设计子菜单 在“菜单名称”列中输入子菜单的菜单名、设置分隔线(-) 在“结果”列中选择结果,包括子菜单、命令、菜单项#、过程,根据需要进行相关设计。其中“菜单项#”让用户定义子菜单的菜单项序号,这个菜单项序号供程序中引用。 在“选项”列中设计快捷键、跳过、信息和备注等 在“菜单级”列表中可选择并进入上级菜单 使用“插入”命令按钮可在当前位置插入一个新菜单 使用“插入栏”命令按钮可在当前位置插入一个系统菜单项 使用“删除”命令按钮可删除选中的菜单,10.2 下拉菜单设计,3. 预览菜单 使用“预览”命令按钮可随时预览设计效果 4. 菜单的过程代码(“显示” 菜单“常规选项”编辑框) 只有还没有指定任务的菜单项才执行此过程的代码,如果已经指定了任务或建立起了子菜单,此过程将不会被执行。,10.2 下拉菜单设计,5. 菜单的设置代码(“显示“菜单” “常规选项” “设置”复选框) 设置代码是在菜单定义代码之前,为菜单的打开作一些必要的准备,如定制菜单系统、创建环境的代码、定义有关内存变量及赋初值、文件的打开以及将隐藏系统菜单等。 隐藏系统菜单的命令: hide menu _msysmenu,10.2 下拉菜单设计,6. 菜单的清理代码( “显示“菜单” “常规选项” “清理”复选框) 清理代码是在菜单定义代码之后,菜单项代码之前。可用清理代码裁减菜单系统,典型的清理代码通常包含初始时启用或废止菜单及菜单项的代码。,10.2 下拉菜单设计,7. 结束用户定义的下拉菜单 在用户定义的“退出”菜单中使用恢复系统菜单的命令: set sysmenu to default 在用户定义的“退出”菜单中使用退出VFP的命令: quit,10.2 下拉菜单设计,8. 生成菜单程序 在菜单设计器中设计的菜单被保存在扩展名为.MNX的文件中,该文件不能直接执行,此文件要生成源代码程序(.MPR文件)才能被执行。 使用“菜单” 菜单“生成” 可生成.MPR文件 9. 运行菜单 方法一:在项目管理器中选中菜单,单击“运行”按钮。 方法二:“程序”菜单“运行”,选择扩展名为.mpr或.mpx的相应文件。 方法三:在命令窗口输入: do 注意:其中菜单文件名要加扩展名.mpr。,10.2 下拉菜单设计,10.2.2 修改下拉菜单 方法一:在项目管理器中选择菜单文件单击“修改”或选择.mnx文件或使用命令modify menu 打开菜单设计器进行修改,修改完后注意一定要重新生成菜单程序(.mpr文件)。 方法二:直接打开菜单程序文件( .mpr文件)修改菜单源代码程序。,10.2 下拉菜单设计,10.2.3 将下拉菜单单应用到顶层表单 下拉菜单可附加在顶层表单中,即应用系统设计的主表单上。 在顶层表单中添加一个下拉菜单,该菜单与顶层表单一起使用,可替代某些控件完成所需任务,使界面窗口功能更强,更加美观、简洁。,10.2 下拉菜单设计,顶层表单的设计步骤(三步): 第一步:设计下拉菜单 第二步:设计表单 第三步:运行表单,10.2 下拉菜单设计,第一步:设计下拉菜单 1)在“菜单设计器”窗口中设计下拉菜单。 2)在“显示”菜单的“常规选项”对话框中,选择“顶层表单”复选框。 3)保存菜单文件,并生成菜单程序文件。 注意:在菜单设计器中对菜单进行修改后,必须再次执行“菜单”“生成”命令,生成新的菜单程序代码,否则运行菜单时执行的是修改前的菜单程序。,10.2 下拉菜单设计,第二步:设计表单 1)打开“表单设计器”,将表单的 Show Window 属性设置为2,使其成为顶层表单。 2)在表单的Init事件代码中添加调用菜单程序的命令。 【格式】DO WITH This, 另外可将菜单“设置”代码的内容放到该事件代码中。 3)在表单的 Destroy 事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单。 【格式】RELEASE MENU EXTENDED 另外可将菜单“清理”代码的内容放到该事件代码中。 第三步:运行表单,其中是指扩展名为.mpr的菜单代码文件(扩展名不可缺省),是指为添加到表单中的下拉菜单指定一个内部名称;,extended表示在清除条形菜单时将其下属的子菜单一起从内存中释放掉。,10.3 快捷菜单设计,在控件或对象上右击时,将显示对应的快捷菜单,可以快速展示当前对象可用的所有功能。可用VFP创建快捷菜单,并将这些菜单附加在控件中。例如,可以创建包含“剪切”、“复制”和“粘贴”命令的快捷菜单,当用户在控件所包含的数据上右击时,将出现快捷菜单。,设计快捷菜单的方法与步骤: 1) “文件”菜单“新建”命令 “菜单”选项 “新建文件”按钮 “快捷菜单”按钮,打开“快捷菜单设计器”窗口。用与设计下拉菜单相似的方法,在“快捷菜单设计器”窗口中设计快捷菜单。 2)如果要在快捷菜单中引用其所在表单的对象,需要在“设置”代码中加入下列语句: parameters 在菜单代码中引用表单对象的属性使用下列格式: 对象名.属性名,3 )在快捷菜单的“清理”代码中添加清理菜单命令,以便在执行菜单命令后能及时清除快捷菜单,释放其所占内存空间。 【格式】RELEASE POPUPS EXTENDED 4 )保存快捷菜单文件,并生成菜单程序文件。 5 )在表单设计器环境下,选定需要建立快捷菜单的对象。 6 )在选定对象的RightClick事件代码中调用快捷菜单程序: 【格式】 DO with this,【例】设计表单,右单击标签时调用快捷菜单如图所示。,主要设计步骤: 1.设计菜单: 1)使用菜单设计器设计快捷菜单,如图 2)编写菜单的设置代码: parameters label1 &接受当前对象(label1)的引用,3)编写“日期”菜单的过程代码: d=dtoc(date(),1) label1.caption=left(d,4)+年+substr(d,5,2)+月+right(d,2)+日 4)编写“时间”菜单的过程代码: label1.caption=time() 5)编写“文字”菜单的过程代码: label1.caption=欢迎使用本系统 6)编写“退出”菜单的过程代码: Label1.parent.release 7)编写菜单的清理代码: release popups sm1 &清除快捷菜单sm1 8)保存快捷菜单文件sm1,并生成菜单程序文件。,2.设计表单: 1)使用表单设计器设计表单,如图 2)编写标签label1的RightClick事件代码: do sm1.mpr with this 其中this与菜单的设置代码 parameters label1 中的label1对应,即右单击label1对象调用这个快捷菜单。,【例】修改学生情况浏览表单,为简历编辑框添加一个快捷菜单,如图所示。,应用系统集成,VFP中建立应用系统的基本步骤: 1. 分析系统要求,对整个系统要完成的功能有充分的了解,确定系统的基本框架。 2. 建立自已的工作目录,并将其设置为VFP的默认工作目录。 3. 在设置的VFP默认工作目录中创建项目文件,并用项目管理器管理项目。 4. 在项目管理器中创建数据库、数据表和索引文件等,并设置相应的有效性规则、完整性规则以及表间的关联关系。 5. 在项目管理器中创建查询和视图文件。 6. 在项目管理器中创建表单和菜单文件,以进行数据的输入等操作。 7. 在项目管理器中创建报表文件。 8. 在项目管理器中创建中编译并生成应用程序或可执行文件。 9.发布应用程序,应用系统集成,生成应用程序系统 程序编制完成后,需要进行连编,方可交用户使用。连编可生成两种文件,即.EXE文件和.APP文件. 其中.EXE文件可脱离VFP环境在WINDOWS系统下运行,.APP文件只能在VFP环境下运行。 将应用程序的有关文件添加到项目中 设置应用系统主文件 主文件是应用程序系统的起始执行点,它可以是项目中的任意一个程序、表单或菜单。当用户运行应用程序系统时,VFP将首先执行主文件,然后主文件再一次调用所有需要的其他组件。 一个应用程序必须包含一个主文件,而且主文件是唯一的。 连编并生成应用程序系统,
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!