




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章菜单设计与应用,8.1VisualFoxPro系统菜单8.2下拉式菜单设计8.3快捷菜单设计,8.1VisualFoxPro系统菜单,VisualFoxPro支持两种类型的菜单:条形菜单和弹出式菜单。通常应用程序的菜单系统一般由下拉式菜单构成,其中条形菜单作为主菜单,弹出式菜单作为子菜单。当用户选择一个菜单选项时,激活相应的弹出式菜单。,8.1VisualFoxPro系统菜单,每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。每一个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项则有一个名称(标题)和选项序号。菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号则用于在代码中引用。,下图所示的下拉式菜单,由一个条形菜单和一组弹出式菜单组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。当选择一个条形菜单选项时,激活相应的弹出式菜单。,8.1VisualFoxPro系统菜单,8.1VisualFoxPro系统菜单,VisualFoxPro系统菜单的名称是_MSYSMENU,也可看作是整个菜单系统的名字。菜单中各项的名称及内部名,如下表所示。,8.1VisualFoxPro系统菜单,作为主菜单的各个小项的时候的内部名,即作为一个下拉子菜单时候的名字,有时候程序做不同的操作需要使用不同的名字,如下图所示。,8.2下拉式菜单设计,下拉式菜单是一种常见的菜单,由一个主菜单的条形菜单栏和一组子菜单组成。菜单栏中的每个菜单名代表了一个主菜单选项,主菜单项的名称即菜单标题。子菜单中包含一组菜单选项,每个菜单选项可直接对应一条命令,也可对应下一级子菜单,从而形成一种级联菜单结构。用VisualFoxPro提供的菜单设计器可以方便地设计下拉式菜单。,8.2.1菜单设计的基本步骤,菜单设计器是用于创建和设计菜单的可视化工具,功能强大,界面友好,使用方便。用菜单设计器设计下拉式菜单的基本过程包括:1.调用菜单设计器;2.定义菜单(生成菜单文件,扩展名为.mnx,.mnt);3.生成菜单程序文件(扩展名为.mpr);4.运行菜单程序。,1.打开菜单设计器设计菜单需要先调用菜单设计器,调用菜单设计器的方法有:1)在项目管理器环境下调用。2)菜单方式调用。3)用命令方式调用。另外,如要对已有菜单进行修改,需打开菜单设计器窗口。方法是:从“文件”菜单中选择“打开”命令,选定要修改的菜单定义文件(.mnx文件)打开即可。,2.定义菜单(1)菜单设计器窗口菜单设计器窗口每页可显示和定义一个条形菜单或弹出式菜单(菜单栏或子菜单)。在如下图所示的“菜单设计器”窗口中,有4项内容:“菜单名称”、“结果”、“选项”、“菜单级”。,1)“菜单名称”:用于指定显示在菜单系统中的菜单项的菜单标题,此标题只用于显示,并非内部名字。“菜单名称”列左边的双向箭头按钮,用鼠标拖动可以调整各行的顺序。2)“结果”:用于指定在选择该菜单项时发生的动作。在结果下拉列表中有命令、过程、子菜单和填充名称或菜单项等四种选择。3)“选项”:单击某个菜单项“选项”列的无符号按钮,可进入“提示选项”对话框,可以定义快捷方式等其他属性。4)“菜单级”下拉列边框:显示当前编辑的菜单页面,用于选择要处理的菜单栏或子菜单。,(2)菜单的修改“菜单设计器”除了列表框窗口之外,还有以下按钮。1)“插入”按钮:在“菜单设计器”窗口中,插入一个新的菜单项行。2)“插入栏”按钮:可在“插入系统菜单栏”对话框中,插入系统菜单栏:新建、打开、关闭、保存等。3)“删除”按钮:可在“菜单设计器”窗口中,删除当前行。4)“预览”:可预览正在创建的菜单运行效果。已经定义的菜单系统会出现在当前屏幕窗口的最外层。5)“移动”按钮:每一个菜单项左侧都有一个移动按钮,拖动移动按钮可以改变菜单项在当前菜单中的位置。,(3)菜单的显示在使用菜单设计器窗口设计菜单时,在系统菜单的“显示”菜单中新增了两个选项:“常规选项”和“菜单选项”。1)“常规选项”对话框。2)“菜单选项”对话框。,3.生成菜单程序菜单定义文件(.mnx)本身并不能够运行,必须在菜单设计器环境下,选择“菜单”菜单中的“生成”命令,弹出如下图所示的“生成菜单”对话框。在该对话框中可对存放路径和文件名进行修改,然后单击“生成”按钮,则会生成扩展名为“.mpr”的菜单程序文件。只有生成的扩展名为“.mpr”的可执行菜单程序文件才能运行。,4.运行菜单程序运行菜单程序的方法有两种:(1)菜单方式。选择“程序”|“运行”命令,在弹出的“运行”对话框中选择所要运行的文件,然后单击“运行”按钮即可。(2)命令方式。执行“DO”,其中文件的扩展名“.mpr”不能缺省。,【例8.1】使用菜单设计器制作一个“学生管理”的下拉式菜单,其结构如下图所示。要求如下:1.菜单包括“信息管理”、“编辑”和“退出”三个菜单栏。其中“信息管理”和“编辑”都包括三个子菜单。“退出”则将系统菜单恢复默认设置。,2.“信息管理”的子菜单包括有“信息输入(I)”、“信息显示”和“信息修改”三项。3.当选择“信息输入(I)”菜单项时,将调用过程打开“学生”表,并可以向表中添加记录。4.当选择“信息显示”菜单项时,完成下列操作:打开数据库“教学.dbf”,使用SQL的SELECT语句查询数据库表“学生.dbf”,最后关闭数据库。5.当选择“信息修改”菜单项时,运行程序“xg.prg”,实现对学生信息的修改。6.“编辑”的子菜单中包括有“剪切”、“复制”和“粘贴”三项。它们分别调用系统的标准功能。,【例8.2】创建一个下拉式菜单“产品统计.mnx”,要求运行该菜单程序时会在当前的VFP系统菜单的“帮助”菜单项前添加一个“统计”子菜单项,如下图所示。要求如下:菜单“统计”访问键为“T”。菜单“统计”的功能是以客户为单位,统计与各客户所签所有订单金额的和。统计结果包含“客户号”、“客户名”和“合计”三项内容,并按“合计”降序排序,最后将结果存入“统计表”表中。,8.2.2为顶层表单添加菜单,设计好的应用程序的主菜单,可加载到顶层表单中,为顶层表单添加菜单的方法和过程如下:1.打开设计好的主菜单文件,弹出“菜单设计器”窗口,在该窗口中选择“显示”菜单的“常规选项”命令,打开“常规选项”对话框。在该对话框中选择“顶层表单”复选框。即设置主菜单为顶层表单。注意,单击“确定”按钮后,返回“菜单设计器”窗口,要保存菜单,并重新生成菜单程序。2.打开要加载菜单的表单,在表单的属性窗口中设置ShowWindow属性为“2-作为顶层表单”,设置表单为顶层表单。,8.2.2为顶层表单添加菜单,3.在表单对象的Init事件代码窗口中输入以下命令用以调用菜单程序,格式如下:DOmenu菜单名WITHthis,菜单名“菜单名”指定被调用的菜单程序文件,其扩展名“.mpr”不能省略。THIS表示当前表单对象的引用。通过“菜单名”可以为被添加的下拉式菜单的条形菜单指定一个内部名字。,8.2.2为顶层表单添加菜单,4.在表单的Destroy事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所占用的内存空间。命令格式如下:RELEASEMENU菜单名EXTENDED其中的EXTENDED表示在清除条形菜单时一起清除其下属的所有子菜单。【例8.3】在【例8.1】的基础上创建一个顶层表单应用。,8.3快捷菜单设计,下拉式菜单一般作为一个应用程序的菜单系统,而快捷菜单一般从属于某个界面对象。快捷菜单就是右击对象时弹出的菜单,即在对象上单击鼠标右键,便会出现关于这个对象的菜单操作。这种菜单给用户带来了极大的方便。快捷菜单一般在表单中使用。创建快捷菜单的操作对象如下:1打开新建菜单对话框后,单击“快捷菜单”按钮,弹出“快捷菜单设计器”,然后像创建普通菜单那样创建快捷菜单。,2保存菜单定义文件,为快捷菜单命名,然后选择“菜单”|“生成”命令,弹出“生成菜单”对话框,单击“生成”按钮,即生成菜单程序文件。快捷菜单创建好后,必须将其与对象相关联才能使用,具体操作如下:1打开表单设计器,选择需使用快捷菜单的对象。2在所选对象的Righ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新闻专业试题及答案
- 贵州省贵阳市观山湖区2024-2025学年三年级下学期期末考试数学试卷(含答案)
- 数据安全协议书范本
- 2025至2030年中国椭圆形灯具玻璃市场分析及竞争策略研究报告
- 高速水利护坡施工方案
- 钢筋竖向连接施工方案
- 解除员工的劳动合同范本
- 活动方案范文
- 装配式建筑发展三年行动方案
- 2022年工作总结范文和2022年工作要点2022年安全生产工作要点
- (正式版)JBT 14897-2024 起重磁铁安全技术规范
- 西方节日-英文介绍
- 空调系统维保记录簿表
- 动车组列车员(长)(职业通用)全套教学课件
- 机动车驾驶员安全教育培训课件
- 医学影像技术职业生涯规划
- 农机维护保养规范研究
- 内瘘球囊扩张术护理查房课件
- 义务教育物理课程标准(2022年版)测试题文本版(附答案)
- 牙本质过敏症课件
- 沙坪公园完整
评论
0/150
提交评论