版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章菜单8.1visualfoxpro6.0菜单系统8.菜单是应用程序的一个重要组成部分。菜单就是一系列选项,每个菜单项对应一个命令或程序,能够实现某种特定的功能。用户使用时,只需要单击相应选项,或者按下设定的键,就可以完成对应功能项的选择。菜单系统是由一个菜单栏、多个菜单、菜单项和下拉菜单组成。菜单栏位于窗口标题下的水平条状区域,用于放置各个菜单项。菜单项是在菜单栏中的一个菜单的名称,也称菜单名,它标识了所代表的一个菜单,单击菜单项即可弹出下拉菜单。菜单是包含命令、过程和子菜单的选项列表,因此按等级分为父菜单和子菜单,子菜单挂在父菜单下作为父菜单的一个菜单项。一般,功能相似的菜单选项组织在同一子菜单中。8.1.2创建菜单系统的步骤如下:(1)规划菜单系统规划菜单系统,就是要确定需要哪些菜单选项,应该出现在界面的何处,以及那几个菜单需要子菜单等等。在设计菜单系统时,要注意以下几个问题。要从用户的角度出发,考虑问题,按照用户要执行的任务组织菜单系统。力求只要查看菜单和菜单项,用户就可以对应用程序的组织方式有个感性认识,很快可以上手,方便使用。菜单标题要有意义。按照估计的菜单项使用频率,逻辑顺序或者字母顺序来组织菜单项。用分隔符把菜单项的逻辑组区分开来。将菜单上菜单项的数目限制在一个屏幕之内。如果菜单项的数目超过了一屏,则为其中的一些菜单项创建子菜单。菜单项的描述尽量使用日常用语,而非计算机专业术语。为菜单和菜单项设置访问键或者键盘快捷键,注意尽量使用约定俗成的访问键。比如“文件”用“Alt+F”,“编辑”用“Alt+E”等。菜单项中混合使用大小写字母,除非特别强调,才全部用大写字母。(2)创建菜单可以利用菜单设计器创建菜单系统。(3)按实际要求为菜单系统指定任务指定菜单要执行的任务,例如显示表单或者对话框等。如果需要,还可以包括初始化代码和清理代码。(4)预览菜单菜单初步设计完成后,可以通过单击菜单设计器中的“预览”按钮,来查看菜单的实际效果。(5)修改菜单在预览或者运行菜单后,发现有不完善,需要修改的地方,可以在菜单设计器中进行修改。(6)生成菜单程序(7)运行、调试生成的程序,测试菜单系统8.2菜单设计菜单包括主菜单(下拉式菜单)和快捷菜单,主菜单是显示在标题栏下方的菜单;快捷菜单是用鼠标右键点击某个对象而出现的菜单。在VisualFoxPro6.0中,使用“菜单设计器”为编制的应用程序定制菜单,在“菜单设计器”中可创建实际的菜单、子菜单和各菜单选项。8.2.1利用菜单设计器1、建立菜单系统(1)打开菜单设计器,在“菜单名称”中输入相应标题,首先建立出现在系统主界面上的菜单项,即一级菜单,如下图所示。(2)创建二级菜单,即子菜单。选中上图中的第一个菜单项“文件”,在“结果”框中,选定“子菜单”选项,如下图所示,这时后面会出现“创建”按钮。单击“创建”按钮,将显示下一级菜单的编辑界面,用同样的方法,可以创建二级菜单。请注意,此时“菜单级”列表框中显示的是“文件F”。如下图所示。请注意,菜单名称输入“\-”,结果设为“菜单项”,创建的是一条分割线。单击“运行(\<R)”菜单项的结果框,选择“命令”选项,在“结果”框右侧的框中键入需要执行的命令,如下图所示,为“运行”菜单指定任务,运行“c:\vfp\1.prg”程序。单击“退出(\<X)”菜单项的结果框,选择“过程”选项,单击“创建”,将打开一个新窗口,可以在其中编写过程。编辑完所有的处理程序后,单击“菜单项”列表框,选择“菜单栏”可以返回到主菜单。其他菜单的设计,可以根据要求,重复以上过程即可。2、设置快捷键选择相应的菜单项,然后点击“选项”下面出现的一个小方块,单击小方块,会弹出如下图所示的“提示选项”对话框。3、常规对话框和菜单选项对话框当“菜单设计器”启动后并处于活动状态时,系统主菜单的“显示”菜单选项中将增加“常规选项”和“菜单选项”两个对话框。(1)常规选项对话框选择系统主菜单中的“显示”菜单中的“常规选项”,将出现如下图所示的对话框。利用“常规选项”对话框可以完成如下功能:①编辑过程。可以在过程编辑框中给正在定义的菜单系统输入一个过程文件,或者单击“编辑”按钮,打开一个窗口输入更长的过程。该过程适用于整个菜单系统,选中任何菜单项都会执行这个过程。②确定位置。可以在位置单选框中确定正在定义的菜单相对于已经激活的菜单的位置。替换:用定义好的菜单替换已激活的菜单。追加:把定义好的菜单添加到已激活的菜单的后面。在…之前:若选中此项,右侧将出现一个下拉列表,显示已激活菜单的菜单名称,可以从中间选择一个菜单名,正在定义的菜单将出现在该菜单名的前面。在…之后:若选中此项,右侧将出现一个下拉列表,显示已激活菜单的菜单名称,可以从中间选择一个菜单名,正在定义的菜单将出现在该菜单名的后面。③设计菜单代码。包括“设置”和“清理”两个复选框,选中任何一个都会弹出一个文本编辑窗口,可以输入相应代码。④“顶层表单”选项。用于创建单文档界面(SDI)窗口中的菜单,该菜单可出现在SDI表单当中。(2)菜单选项对话框选择系统主菜单中的“显示”菜单中的“菜单选项”,将出现如下图所示的对话框。利用该对话框可以为含有子菜单的菜单或菜单项指定过程代码。“名称”框,显示菜单名,默认情况下,与“菜单设计器”的“菜单级”列表中文本相同,可以修改。“过程”框,提供创建菜单过程代码或显示已存在的代码。若用户在定义的是主菜单的一个选项时,该代码将被主菜单的所有选项调用,若用户在定义的是子菜单的一个选项时,该代码将被该子菜单的所有选项调用。“编辑”按钮,可以打开一个编辑窗口,可以在窗口中编写过程。8.2.2利用菜单设计器创建快捷菜单在新建菜单时,选择“快捷菜单”,即可进入“快捷菜单设计器”。如下图所示。进入“快捷菜单设计器”后,添加菜单项的过程与利用菜单设计器创建下拉式菜单的过程完全相同。8.2.3利用快速菜单创建自己所需的菜单系统在创建菜单时,可以直接利用“菜单设计器”开发自己的菜单系统,也可以把VisualFoxPro6.0的主菜单系统加载到菜单设计器中,以此为基础,进行修改,创建自己的菜单系统,这就是“快速菜单”功能。具体步骤如下:(1)启动菜单设计器;(2)单击系统主菜单中的“菜单”,从弹出的子菜单中选择“快速菜单”选项,此时“菜单设计器”中将包含VisualFoxPro6.0系统的主菜单信息,如下图所示。(3)通过添加、修改或删除菜单项定制菜单系统。例如,在“窗口”菜单前插入“学生名单”菜单,可以单击“窗口”菜单,再单击“插入”按钮,然后在“菜单名称”栏中输入“学生名单”。8.3菜单程序的调试与运行8.3.1在设计菜单系统时,可以随时预览整个菜单系统,以便了解菜单系统的运行情况,及时对所创建的菜单系统进行修改。若要预览整个系统,可在“菜单设计器”中,单击“预览”,已经定义的菜单系统出现在屏幕的最外层。此外,“预览”对话框可以显示出菜单系统的文件名(或临时文件的文件名),如下图所示。8.3.2菜单系统创建后,可生成相应的菜单程序,以便其他应用程序调用。步骤如下:从“菜单”菜单中,选择“生成”。在“生成菜单”对话框的“输出文件”框中键入生成的菜单程序的名称,或者通过单击“…”按钮,弹出另存为对话框,进行保存。生成的菜单程序文件扩展名为.mpr。如果生成之后,又对菜单做了修改,则要重新生成菜单程序才行。从“程序”菜单中,选择“运行”命令,运行此程序。8.4在应用程序中使用菜单8.4.1创建并且生成了快捷方式菜单后,可以将其附加到控件中,当用户在控件上单击鼠标右键时,显示所设计的快捷方式菜单。若要为控件添加快捷方式菜单,只需要在控件的RIGHTCLICK事件中输入少量代码即可。具体步骤如下:选择要附加快捷方式菜单的控件。在“属性”窗口中,选择“方法程序”选项卡,再选择“RightClickEvent”。在代码窗口中,键入DOC:\VFP\1.MPR,其中C:\VFP\1.MPR是快捷方式菜单所在的位置和文件名。请注意,应用快捷方式菜单,扩展名必须为.mpr。8.4.2创建了SDI菜单后,可将其附加在SDI表单中。具体步骤如下:在“表单设计器”中,将表单的ShowWindow属性设置为”2-作为顶层表单”。在表单的INIT事件中,调用该表单。添加代码如下:Dosdimenu.mprwiththis,.t.其中SDIMENU.MPR为被调用的菜单名,如果该菜单文件不在默认路径下,要在文件名前加上文件路径。8.5典型例题分析【例8-1】创建如下图所示的菜单系统。设计分析:本例主要考察菜单系统创建及其相关操作。创建菜单系统通常采用菜单设计器来完成,要想为应用程序创建一个功能完备、操作简单且美观实用的菜单系统,必须对菜单系统的组成以及菜单设计器的使用非常了解。操作步骤如下:(1)确定需要哪些菜单、子菜单以及菜单系统的位置。(2)从“文件”菜单中选择“新建”,从弹出的对话框中选择“菜单”,再单击“新建文件”,弹出“新建文件”对话框,在这个对话框中单击“菜单”,启动菜单设计器。(3)创建菜单系统。输入菜单标题、菜单项以及各级子菜单名称,为各菜单项指定任务,为一些菜单项设置访问键、键盘快捷键和菜单分组,如以下两个图所示。(4)为确保菜单加载到表单中,需要在“菜单设计器”打开
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025项目施工合同模板
- 2025房屋建筑合同模板 房屋建筑合同
- 2025专业版电子版权委托代理合同
- 二零二五年度XX房地产公司收取管理费合作协议3篇
- 二零二五年度股权代持与公司研发创新合作协议3篇
- 2025年度农机设备委托管理与农业人才培养协议3篇
- 二零二五年度特色农产品电商平台合作合同范本3篇
- 2025年度养老院老人外出看护责任约定协议3篇
- 2025年度全新二零二五年度离婚后子女心理辅导及关爱协议3篇
- 二零二五年度养殖场品牌授权与合作承包协议3篇
- 2022一、二级个人防护(穿脱防护服)操作评分表(精华版)
- 膀胱癌诊疗指南课件
- 大班唱歌《吹泡泡》课件
- 护理人文关怀示范病房创建及成效14-44-16
- DB37∕T 5112-2018 村庄道路建设规范
- 牵引供电系统远动技术概述讲解课件
- 义务教育《道德与法治》课程标准(2022年版)
- 乙肝五项详解(课堂PPT)
- TD汽车维修公司管理制度和岗位职责汇编-30页
- 数字化设计与制造PPT课件
- 个人信息查询使用授权书
评论
0/150
提交评论