版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章 菜单与工具栏,7.1 菜单基本知识 7.2 下拉式菜单设计 7.3 命令定义菜单 7.4 顶层表单的菜单 7.5 快捷菜单设计 7.6 创建自定义工具栏,7.1 菜单基本知识,菜单简介 菜单是Windows中最常用的程序选项之一,它能为用户提供一个友好的界面,使用户能够直观地进行操作。 一般的菜单系统由菜单栏、菜单标题、菜单和菜单项组成。,菜单栏:位于窗口标题下的水平条形区域,用于放置各菜单标题。 菜单标题:用于标识菜单。 菜单:由一系列的菜单项组成,包括命令、过程和子菜单。 菜单项:可执行用户指定的一个命令或过程,或者弹出下一级子菜单。每个菜单项有一个名称,称为菜单标题或者菜单项名。
2、子菜单中的菜单项也称为子菜单项。,在VFP中,菜单可分为条形菜单和弹出式菜单两大类型(如图所示)。,每一个条形菜单都有一个内部名称和一组菜单项,每个菜单项都有一个标题和内部名称; 每一个弹出式菜单也有一个内部名称和一组菜单选项,每个菜单项则有一个标题和选项序号(或系统菜单项内部名称)。 菜单项的标题显示于屏幕供用户选择。 菜单及菜单项的内部名称或选项序号则用于在程序代码中引用。 每一个菜单项都可以有选择地设置一个热键和一个快捷键。热键通常是一个字符,当菜单激活时,可以按菜单项的热键快速选择该菜单项。快捷键通常是Ctrl键和另一个字符键组成的组合键。不管菜单是否激活,都可以通过快捷键选择相应的菜
3、单选项。,7.1.1 系统菜单,1.Visual FoxPro系统菜单的结构 Visual FoxPro系统菜单是一个典型的菜单系统,分为主菜单和子菜单,其主菜单是一个条形菜单,在主菜单中各选项的标题及内部名称如课本表7-1所示。 在Visual FoxPro中,系统菜单的内部名称是_MSYSMENU,也可看作是整个菜单系统的名字。选择条形菜单中的每一个菜单项都会激活一个子菜单(弹出式菜单),各弹出式菜单的内部名称如课本表7-1所示。“文件”子菜单中常用菜单项的选项名称和系统内部名称如课本表7-2所示。,2.Visual FoxPro系统菜单的使用 通过SET SYSMENU命令可以用来管理使
4、用Visual FoxPro菜单系统的菜单。使用SET SYSMENU命令,可以允许或者禁止在程序执行时访问系统菜单,或从菜单中移去菜单项,或还原默认的Visual FoxPro系统菜单。命令格式是: SET SYSMENU ON | OFF | AUTOMATIC |TO(弹出式菜单名表| TO(条形菜单项名表 TODEFAULT| SAVE | NOSAVE 其中各参数的含义是: ON:允许程序执行时访问系统菜单。 OFF:禁止程序执行时访问系统菜单。 AUTOMATIC:使系统菜单在程序执行期间显示出来,可以访问系统菜单。,TO(弹出式菜单名表:重新配置系统菜单,以菜单项内部名称列出可用
5、的弹出式菜单。 TO(条形菜单项名表:重新配置系统菜单,以条形菜单项内部名称列出可用的子菜单。 TO DEFAULT:将系统菜单恢复为缺省配置。 SAVE:将当前的系统菜单配置指定为缺省配置。 NOSAVE:将缺省配置恢复成Visual FoxPro系统菜单的标准配置。 提示: SET SYSMENU命令控制程序运行期间的Visual FoxPro主菜单栏。它允许有选择地移去Visual FoxPro菜单系统中的菜单标题和菜单,并可以将其恢复。要将系统菜单恢复成标准设置,可先运行SET SYSMENU NO SAVE命令,然后再运行SET SYSMENU TO DEFAULT命令。,7.1.2
6、 下拉式菜单与快捷菜单,Visual FoxPro菜单一般可以分为下拉式菜单和快捷菜单。 1.下拉式菜单 下拉式菜单是一种最常见的菜单,下拉式菜单由菜单栏、菜单标题、菜单项等组成。菜单栏位于窗体的标题栏下面,包含一个或多个菜单标题。若单击一个菜单标题(如“格式”),则包含该菜单项的列表就被弹拉下来.,2.快捷菜单 在Windows操作系统中,当鼠标指向桌面空白区域右击,就会出现一个菜单,这就是快捷菜单。快捷菜单是一种显示在窗体上的浮动菜单,由弹出式菜单所组成。快捷菜单通常用鼠标右键来激活,使用起来灵活而方便,在各种数据库应用程序中得到了广泛应用。,7.1.3 菜单设计器,1.打开菜单设计器 打
7、开菜单设计器有以下4种方式: (1)通过Visual FoxPro系统菜单来建立和打开 菜单的建立 选择“文件”菜单中的“新建”命令,在“新建”对话框中选中“菜单”单选按钮后,再单击“新建文件”按钮,出现“新建菜单”对话框,单击“菜单”按钮,打开菜单设计器。 菜单的打开 如果要修改一个已存在的菜单,可以选择“文件”菜单中的“打开”命令,在“打开”对话框中选择扩展名为“.mnx”的菜单文件,单击“确定”按钮,就打开该菜单的菜单设计器。,(2)通过Visual FoxPro快捷方式建立和打开 菜单的建立 单击工具栏上的“新建”图标 ,打开“新建”对话框。在“新建”对话框中,选择“菜单”,然后再单击
8、“菜单”按钮,打开菜单设计器。 菜单的打开 单击工具栏上的“打开”图标,出现“打开”对话框。在“打开”对话框中,选择扩展名为“.mnx”的菜单文件,单击“确定”按钮,就打开该菜单的菜单设计器。,(3)通过项目管理器建立和打开 菜单的建立 选择项目管理器中“其他”选项卡,单击“菜单”选项后单击“新建”按钮,得到“新建菜单”对话框,单击“菜单”按钮,打开菜单设计器。 菜单的打开 选择项目管理器中“其他”选项卡,选择“菜单”选项中相应的菜单名,然后单击“修改”按钮,就会打开该菜单的菜单设计器。,(4)用命令来建立和打开 建立菜单命令的格式如下: CREATE MENU 该命令可以打开菜单设计器窗口,
9、从而创建文件名为和扩展名为.mnx的菜单文件。 打开菜单的格式如下: MODIFY MENU 该命令中的是指扩展名为.mnx的菜单定义文件,命令格式中的扩展名允许缺省。若是新菜单名,则新建一个菜单,如果为已存在的菜单名,则打开存在的菜单。,2.菜单设计器的组成 菜单设计器窗口左边有一个列表框,每行可定义一个菜单项,包括“菜单名称”、“结果”和“选项”三列内容,在菜单设计器的右侧还有“菜单级”、“菜单项”及“预览”等内容。 (1)菜单名称列:可以在此列内输入菜单、子菜单和菜单项的名称,如“文件”、“帮助”、“打开”等等。运行菜单时,菜单名称显示在用户界面上。如果要指定菜单的热键,可以在热键字母前
10、输入“”,如“文件F”表示菜单项的热键是Alt+F。 (2)移动控件列:在“菜单名称”列表框内输入具体内容后,在其左边会出现一列按钮,双向箭头按钮就是移动控件。设计时可以利用移动控件可视化地将当前行菜单移动到其他位置,用于实现重新排列菜单的顺序。,(3)结果列:可以指定当用户单击菜单项时执行的操作。“结果”内容中含有“命令”、“填充名称”、“子菜单”和“过程”选项。 “命令”选项:选择此项,其右侧出现一个文本框,可向文框内输入一条命令,表示菜单运行时,可执行一条命令。 “过程”选项:选择此项,其右侧出现“创建”或“编辑”按钮,可在输入或编辑过程代码,表示调用一个过程。 “子菜单”选项,选择此项
11、,其右侧出现“创建”或“编辑”按钮,单击该按钮,“菜单设计器”窗口将切换到子菜单页面,在子菜单页面的窗口中可以定义子菜单的内容。 “填充名称”选项:选择此项,其右侧出现一个文本框,可以输入该菜单的内部名称或编号,表示在应用程序中可以引用这个菜单。,(4)创建列:当“结果”列表框选定“子菜单”或“过程”选项时,在该列表框右边会出现“创建”按钮。单击该按钮,可以创建当前行菜单的子菜单或过程。 (5)编辑列:如果子菜单或过程已经创建,则原来“创建”按钮变为“编辑”按钮。单击它,允许更改当前行菜单的子菜单或过程。 (6)选项列:当前行的“选项”显示为一个按钮,单击该按钮,可以打开“提示选项”对话框。“
12、提示选项”对话框能够指定定制菜单系统中的提示选项。使用该对话框可以定义快捷键,确定何时废止菜单或菜单项,当选择菜单或菜单项时状态栏中包含的信息,指定菜单标题的名称等等。在定义了“提示选项”后,“选项”列的按钮显示为“”。,“提示选项”对话框中的包含以下元素或选项: “快捷方式”区域:定义菜单或菜单项的快捷键,包括“键标签”和“键说明”两部分。“键标签”框定义菜单项的键盘快捷键,在其中键入组成快捷键的键组合即可;“键说明”框显示需要出现在菜单项旁边的文本,默认内容是“键标签”框的键盘快捷键,但可以更改它。 “位置”区域:当用户在应用程序中编辑一个OLE对象时,或者当某一Visual FoxPro
13、 Active Document包容于一个Internet浏览器中时,指定菜单标题的位置,这里从略。 “跳过”:在此区域中可以定义一个逻辑表达式,为真(.T.)表示当前菜单项不可被选中(呈灰色显示),为假(.F.)表示该菜单项可以选择,默认值是.F.。 “信息”:定义用于说明菜单选择的信息,此信息将出现在Visual FoxPro状态栏中。 “主菜单名”:允许指定可选的菜单标题。如果未指定,则Visual FoxPro会自动生成一个唯一的菜单项的名称或编号。为了编程方便,用户可以指定主菜单项的系统名称。 “备注”:为菜单编写一些说明信息,主要用于阅读程序时使用。,(7)菜单级:包含“菜单栏”和
14、正在编辑的菜单名,允许用户选择需要编辑的菜单或子菜单。在弹出列表框中显示当前所处的菜单级别。当菜单的层次较多时利用这项功能可得知当前的位置,并可方便地从子菜单返回到上面任意一级菜单。 (8)菜单项:包含“插入”、“插入栏”和“删除”三个按钮。 “插入”按钮用于在当前菜单前插入一个“新菜单项”。 “插入栏”按钮用于打开“插入系统菜单栏”对话框,允许用户向菜单设计器中添加Visual FoxPro提供的系统菜单项。 “删除”按钮:只在有菜单项被选择时可用,从“菜单设计器”删除所选的行。 (9)“预览”按钮:在没有编译菜单程序代码的情况下,显示该菜单系统的设计效果,直接显示在Visual FoxPr
15、o主窗口中。,3.“菜单”的菜单 在打开了“菜单设计器”后,Visual FoxPro系统菜单栏里会自动增加“菜单”的菜单。“菜单”提供了有关创建和编辑菜单系统的快捷命令,包含“快速菜单”和“生成”等命令。 (1)“快速菜单”命令:可以将Visual FoxPro的系统菜单加载到菜单设计器,成为用户原始模型,用户再进行适当的编辑即可得到自己的菜单,使设计工作简单,又提高了设计速度。 (2)“生成”命令:用于生成菜单程序。使用“菜单设计器”设计的菜单,必须经过“生成”,建立的菜单程序才能够被执行。生成菜单程序还可检查菜单设计的逻辑错误。,4.“常规选项”对话框和“菜单选项”对话框 在启动了“菜单
16、设计器”后,“常规选项”对话框和“菜单选项”对话框会自动增加到Visual FoxPro系统菜单栏“显示”菜单里。 (1)“常规选项”对话框 该对话框用于为整个菜单系统输入代码,主要由以下几个部分组成: “过程”编辑框、“编辑”按钮、 “位置”区(替换、追加、在之前、在之后)、菜单代码(设置复选框、清理复选框)、 顶层表单。,(2)“菜单选项”对话框 选择“显示”菜单中的“菜单选项”时,将显示“菜单选项”对话框。该对话框用于为菜单栏(顶层菜单)或各子菜单项输入代码,它包括以下几个选项: “名称”栏、“过程”编辑框、“编辑”按钮。,7.2 下拉式菜单设计,用菜单设计器设计菜单的基本过程 (1)规
17、划与设计菜单系统 (2)设计菜单和子菜单 (3)为菜单系统指定任务 (4)生成菜单程序 (5)测试与完善菜单系统,7.4 顶层表单的菜单,在顶层表单中添加一个下拉式菜单,该菜单与顶层表单一起使用,可替代某些控件完成所需任务,使界面窗口功能更强,更加美观、简洁。为顶层表单添加下拉式菜单的步骤如下: (1)在“菜单设计器”中设计一个下拉式菜单。 (2)设计菜单时,在“常规选项”对话框中选择“顶层表单”复选框,并保存菜单。 (3)将表单的Show Window属性值设置为“2-作为顶层表单”,使其成为顶层表单。 (4)在表单的Init事件代码中添加调用菜单程序的命令,格式如下。 DO Filenam
18、e WITH THIS ,MenuName,其中各参数的含义是: Filename指定被调用的菜单程序文件,其中的扩展名.MPR不能省略。 This表示当前表单对象的引用。 通过“MenuName”可以为被添加的下拉式菜单的条形菜单指定一个内部名称。 (5)在表单的Destroy事件代码添加清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所占用的内存空间。命令格式如下: RELEASE MENU MenuName EXTENDED 其中EXTENDED表示在清除条形菜中时一起清除其下属的所有子菜单。,7.5 快捷菜单设计,主要步骤如下: (1)单击“新建”按钮。选择“菜单”,在“新建菜单”对话框中单击“快捷菜单”按钮,便进入了“快捷菜单设计器”窗口。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 麻纺生产设备维护保养细则
- DB11-T 2256-2024 城市轨道交通钢轨踏面维修技术规范
- 机器学习 课件 第8章 概率有向图模型
- 船舶代理试题及答案
- 某水泥厂节能技术规范
- 麻纺生产安全管理培训制度
- 某家具厂员工培训办法
- 化工厂危废处理
- 资金代管服务协议账户托管合同范本
- 2026年河南省中考真题历史试题(学生卷)
- 临床大面积下肢皮肤脱套伤伴全身多处骨折合并失血性休克患者护理
- 跨越电力线路施工规范详细解析
- 保险消保工作汇报
- 中国农业大学《电子电路基础》2023-2024学年第一学期期末试卷
- 医院科研诚信培训课件
- DB5107∕T 059-2018 莴笋周年绿色高效生产技术规范
- 企事业单位住房指标转让合同范本
- DB11-T 1014-2021 液氨使用与储存安全技术规范
- 知识点2、化学式和化合价-2022年浙江省中考科学一轮复习化学部分
- T 3034-2022化工过程安全管理导则知识培训
- DB13-T 5871-2023 矿山地质环境恢复治理工程资料管理规程
评论
0/150
提交评论