下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库应用基础Visual FoxPro 6.0,第 6 讲,第6章菜单设计,熟悉菜单的基本结构 了解菜单的设计步骤 熟悉【菜单设计器】窗口的构成和用法 掌握在【菜单设计器】窗口中创建快速菜单的方法 掌握使用【菜单设计器】创建普通菜单的方法 掌握创建快捷菜单的方法 掌握创建工具栏的方法,目标要求,第6章菜单设计,菜单的组成与设计概要 菜单设计 创建工具栏,讲课提纲,第6章菜单设计,6.1.1 下拉菜单 Visual FoxPro 6.0的下拉菜单是一个树型结构,其中包含了一个应用程序的功能框架,具体构成包括: 菜单栏 下拉菜单 子菜单 访问键 快捷键,6.1菜单的组成与设计概要,第6章菜单设计
2、,菜单栏: 位于窗口的顶部。 菜单栏中的每一项称为主菜单项, 主菜单项的名称称为菜单标题,例如【文件(F )】、 【编辑(E )】 等。 单击主菜单项可以打开一个下拉菜单。,6.1.1 下拉菜单,第6章菜单设计,下拉菜单: 单击主菜单项可以打开一个下拉菜单。 下拉菜单中包含若干菜单项。 在下拉菜单中,可以用分隔线对逻辑或功能紧密相关的菜单项分组,方便用户使用。 菜单项可以对应1个命令或程序,也可以是子菜单。,6.1.1 下拉菜单,第6章菜单设计,子菜单: 有些菜单项的右侧有一个黑色三角形,这是子菜单标志,表示该菜单项包含一个子菜单。 当光标移动到带有子菜单标志的菜单项时,会自动弹出一个子菜单。
3、 子菜单也可以对应一个命令或程序,还可以是子菜单,从而形成多级菜单系统 。,6.1.1 下拉菜单,第6章菜单设计,访问键: 绝大部分菜单项后面有一个用括弧括起来的英文字母,该字母代表可访问菜单项的访问键。 访问键可以是AZ的任意一个英文字母。 使用访问键访问某一菜单项时,按住Alt键,再键入括弧中的英文字母即可执行相应的操作。,6.1.1 下拉菜单,第6章菜单设计,快捷键: 在某些菜单项的右侧有“Ctrl+字母”,这是该菜单项的快捷键标志。 使用快捷键访问某一菜单项时,按住Ctrl键,再单击相应的英文字母即可执行相应的命令。,6.1.1 下拉菜单,第6章菜单设计,6.1.2 快捷菜单 Visu
4、al FoxPro 6.0的快捷菜单一般属于某个界面对象,如表单。 当鼠标右键单击该对象时,就会在单击处弹出快捷菜单。 快捷菜单通常列出与处理对象有关的一些功能命令。 快捷菜单只有弹出式,没有条形菜单。,6.1菜单的组成与设计概要,第6章菜单设计,6.1.3 菜单的设计概要 菜单系统规划 设计步骤,6.1菜单的组成与设计概要,第6章菜单设计,在设计菜单系统时,需要考虑下列规则: 按照用户思考问题的方法和完成任务的方法来规划和组织菜单的层次系统,设计相应的菜单和菜单项,而不是按应用程序的层次组织系统。 给每个菜单一个有意义的菜单标题。 按功能将同一菜单中的菜单项分组,并用分隔线分隔。 适当创建子
5、菜单,以减少和限制菜单项的数目。 为菜单、菜单项设置键盘快捷键。 使用能够准确描述菜单项的文字。 为用户着想,针对一些常用功能,设计必要的快捷菜单。,6.1.3 菜单的设计概要,第6章菜单设计,无论应用程序的规模有多大,打算使用的菜单有多复杂创建一个完整的菜单系统都需以下步骤: 1.规划系统,确定需要哪些菜单,菜单出现界面的位置以及哪几个菜单要有子菜单等。 2. 利用【菜单设计器】创建菜单及子菜单。菜单的设计使用【菜单设计器】来实现。 3.指定菜单所要执行的任务,例如显示表单或对话框等。 4.单击【预览】按钮,预览整个菜单系统 5.单击【菜单】按钮,选择【生成】命令,生成菜单程序以及运行某菜单
6、程序,对菜单系统进行测试。 6.单击菜单按钮,选择命令,然后执行已生成的“*.MPR”程序。,6.1.3 菜单的设计概要,第6章菜单设计,6.2.1 【菜单设计器】简介 【菜单设计器】是Visual FoxPro 6.0提供的可视化菜单设计工具,既可以定制已有的Visual FoxPro 6.0菜单系统,也可以开发用户自己的菜单系统。 打开【菜单设计器】 【菜单设计器】的组成,6.2 菜单设计,第6章菜单设计,打开【菜单设计器】有以下几种方法: 方法1:选择菜单中的【新建】命令,出现【新建】对话框。在对话框中选中【菜单】单选项,然后单击【新建文件】按钮,出现【新建菜单】对话框。 方法2:通过单
7、击工具栏中的新建按钮。 方法3:从【项目管理器】中单击【其他】按钮,然后选择“菜单”,再单击【新建】按钮。 方法4:在【命令】窗口中使用命令“CREATE MENU”,立即弹出【新建菜单】对话框。,6.2.1 【菜单设计器】简介,第6章菜单设计,【菜单设计器】主要由以下几部分组成: 【菜单名称】:在此输入菜单的提示字符。 【结果】:用于选定子菜单命令。 【编辑】按钮:这个按钮是与其左侧的【结果】框内的“子菜单”相对应。单击该按钮会弹出一个新的【菜单设计器】窗口,用于编辑下一级菜单。 【选项】按钮:单击该按钮会弹出一个【提示选项】对话框。在【提示选项】对话框中可以设置用户自定义各菜单项的属性。
8、【菜单级】:在弹出的列表框中显示当前所处的菜单级别。当菜单的层次较多时利用这项功能可得知当前位置,并方便地从子菜单返回到上面任意一级菜单。 【插入】按钮:给定在当前菜单项前面插入一个新的菜单项。 【插入栏】按钮:弹出【插入系统菜单栏】对话框,用户可选择所需要的系统菜单栏。 【删除】按钮:删除当前的菜单项。 【预览】按钮:使用该按钮可观察所设计的菜单外观。,6.2.1 【菜单设计器】简介,第6章菜单设计,【结果】对话框中共有4个选项分别是: 命令 填充名称 子菜单 过程 这些选项用于确定当单击该菜单时,是打开一个子菜单,还是执行一个命令或过程。,6.2.1 【菜单设计器】简介,第6章菜单设计,在
9、【提示选项】对话框中可以设置用户自定义各菜单项的属性。其中主要有以下几个选项: 【快捷方式】区域:用于指定菜单或菜单项的快捷键。选择所示的文本框,再按下指定的快捷键,如Ctrl+c键,可以通过按其他键来修改快捷键。还可以通过修改【键说明】的文本框来改变该菜单在应用程序中显示的内容。 【跳过】:属于选择逻辑设计。在文本框中输入一个逻辑表达式。如果该表达式为“.T.”,表示当前菜单项不能被选中(呈灰色显示);如果该表达式为“.F.”,表示该菜单项可以选择。 【信息】:用来设计菜单项的说明信息,该说明信息将出现在状态栏中。 【主菜单名】:对于一个菜单系统来说,菜单栏中每1个主菜单项都有一个提示,还有
10、一个该主菜单项的系统内部使用的名称。如果用户不指定,则系统随机给定一个惟一的名称。 【备注】:为菜单编写一些说明信息,主要用于阅读程序时使用。,6.2.1 【菜单设计器】简介,第6章菜单设计,6.2.2 创建快速菜单 快速菜单的功能 创建快速菜单的步骤,6.2 菜单设计,第6章菜单设计,快速菜单的功能: 在设计普通菜单时,Visual FoxPro 6.0为用户提供了快速创建菜单的功能。它将系统菜单自动添加到【菜单设计器】窗口中,为了便于用户生成菜单,提供了系统菜单的常用功能和标题,其中许多功能可以作为应用程序的菜单功能来使用。,6.2.2 创建快速菜单,第6章菜单设计,创建快速菜单的步骤 :
11、 1.用任意一种能启动【菜单设计器】的方法使系统启动【菜单设计器】。 2.单击【菜单设计器】窗口菜单栏上的【菜单】按钮,选择【快速菜单】选项。 3. 执行【快速菜单】选项后,在【菜单设计器】窗口加载了系统菜单,供用户编辑使用。其中各项具体使用如下: 【菜单名称】栏列出了Visual FoxPro 6.0的系统菜单标题,而且均带有各个菜单的访问键。 【结果】栏显示的都是子菜单,说明各菜单项都是1个下拉菜单。 单击【编辑】按钮,可以对所有菜单项包括子菜单项的菜单名称、结果、选项和菜单级进行编辑。 单击【选项】按钮,将弹出对应菜单标题的【提出选项】对话框,可重新设置。,6.2.2 创建快速菜单,第6
12、章菜单设计,6.2.3 使用【菜单设计器】创建菜单 使用【菜单设计器】创建菜单时需要注意: 在编制菜单时,应预先设计好对菜单任务的分配。 一般遵循的原则是不直接给菜单栏下面的主菜单指定任务,而把任务分配给主菜单下面的菜单项。如果菜单项中有子菜单,则把任务分配给子菜单。 一般根据菜单的级别层次由高到低的顺序逐步完成菜单,6.2 菜单设计,第6章菜单设计,6.2.3 使用【菜单设计器】创建菜单 使用【菜单设计器】创建菜单的主要步骤: 创建主菜单 创建和设置菜单项 添加系统菜单项 生成菜单程序文件并保存,6.2 菜单设计,第6章菜单设计,创建主菜单的具体步骤: 1. 选择菜单中的【新建】命令,出现【
13、新建】对话框。在对话框中选中【菜单】单选项,然后单击【新建文件】按钮,出现【新建菜单】对话框。 2.单击【新建菜单】对话框中【菜单】按钮,弹出【菜单设计器】窗口。 3.在【菜单名称】栏中分别输入主菜单的各个菜单标题,并在每个菜单标题后面加上访问键。,6.2.3 使用【菜单设计器】创建菜单,第6章菜单设计,创建和设置菜单项: 在设置好主菜单后,再给主菜单各项添加相应的菜单项,即定义【结果】中需要包含的子菜单或是需要执行的命令、过程等。具体操作内容包括: 如何添加子菜单菜单项 定义菜单项功能,6.2.3 使用【菜单设计器】创建菜单,第6章菜单设计,添加子菜单菜单项步骤如下: 1.在【菜单设计器】窗
14、口中选择【菜单名称】中的任一菜单名称,在其【结果】框中选择“子菜单”,再单击右侧的【编辑】按钮,打开一个新的【菜单设计器】窗口 。 2. 新出现的【菜单设计器】是用来创建子菜单的菜单项,所对应的上级菜单是【菜单级】下拉式列表框中所选的菜单名称。 3.利用设计器右侧的【插入】按钮和【删除】按钮来创建所需要的菜单项。,6.2.3 使用【菜单设计器】创建菜单,第6章菜单设计,定义菜单项功能,这个操作是通过选择【结果】框中的4个选项来完成的: 菜单项:它用于标识各个菜单项,指定其功能。常用的有如_mfi_new、_mfi_open、_mfi_clall等等。 命令:表示为菜单项或者子菜单指定一条Vis
15、ual FoxPro 6.0的命令,用于完成指定的操作。 过程:与命令很相似,是一组命令的集合。 子菜单,6.2.3 使用【菜单设计器】创建菜单,第6章菜单设计,添加系统菜单项 添加系统菜单单项的作用:在利用【菜单设计器】创建菜单时也可以将系统菜单中的部分菜单项加载到正在创建的菜单中,但必须对它做适当地修改,就可以达到事半功倍的效果了。 添加系统菜单项的步骤,6.2.3 使用【菜单设计器】创建菜单,第6章菜单设计,添加系统菜单项的步骤: 1. 在【菜单设计器】中选定【向导】菜单,将其【结果】框设置为【子菜单】,并单击右侧的【编辑】按钮,进入【向导】子菜单设计器窗口。 2. 单击【菜单设计器】中
16、的【插入栏】按钮,屏幕出现【插入系统菜单栏】对话框。 3. 在【插入系统菜单栏】对话框中选定需要插入的菜单项,然后单击右侧的【插入】按钮。每次只能插入一项菜单项,选择完后单击【关闭】按钮关闭对话框。 4. 通过单击【插入系统菜单栏】窗口的按钮,屏幕打开【预览】提示框,可看到添加了系统菜单项的菜单的外观。,6.2.3 使用【菜单设计器】创建菜单,第6章菜单设计,生成菜单程序文件并保存 1. 选择【菜单】命令,单击【生成】按钮,打开【生成菜单】对话框,提示系统自动生成菜单程序“菜单1.mpr”,并且再指定目录保存。 2. 选择保存目录后单击【生成】按钮,菜单程序“菜单1.mpr”自动生成。 3.
17、然后选择【程序】菜单,并单击【运行】命令,打开【运行】对话框。选择“菜单1.mpr”单击按钮,屏幕将显示 “菜单1.mpr”文件运行结果 。,6.2.3 使用【菜单设计器】创建菜单,第6章菜单设计,6.2.4 创建快捷菜单 Visual FoxPro 6.0系统提供了大量的快捷菜单,使用户的操作更为便捷。 快捷菜单的主要作用 使用【菜单设计器】创建快捷菜单的主要步骤:,6.2 菜单设计,第6章菜单设计,快捷菜单的主要作用: 创建了相应的快捷菜单后,在例如创建表单的过程中,在【表单设计器】窗口中,仅利用快捷菜单就可以快速地打开【数据环境设计器】、打开【属性】窗口以及完成执行表单的等等命令。 用户
18、在开发应用程序的过程中也可以创建快捷菜单,将它们附加到控件或对象中,只要在该控件或对象上单击鼠标右键,就会显示快捷菜单,执行它们所包含的命令。,6.2.4 创建快捷菜单,第6章菜单设计,使用【菜单设计器】创建快捷菜单的主要步骤: 1.利用已学过的方法打开【新建菜单】对话框单击【快捷菜单】按钮,打开【快捷菜单设计器】窗口。 2.在【快捷菜单设计器】窗口中添加所需要的菜单项,并分别指定其所完成的功能。 3. 选择【文件】菜单,并单击【保存】按钮,可为新创建的快捷菜单文件名命名为“菜单.mnx”并保存。 4.选择【菜单】命令,并单击【生成】按钮,打开【生成菜单】对话框,提示系统自动生成菜单程序“菜单
19、.mpr”。 5.如果要将快捷菜单附加到以前创建的表单中,还需要完成以下操作: 在【表单设计器】中打开需要添加快捷菜单的表单文件,在【属性】窗口中选择“RightClick Event”属性并双击,打开【过程编辑】窗口。 在【过程编辑】窗口中键入:“do 菜单.mpr”,然后保存表单。,6.2.4 创建快捷菜单,第6章菜单设计,Visual FoxPro 6.0系统自动提供了大量丰富的工具栏。 用户在开发应用程序时也可以自己创建工具栏,将经常要完成的操作命令以按钮的形式添加到工具栏上。 工具栏的创建过程包括: 创建工具栏 定义对象操作 添加工具栏,6.3 创建工具栏,第6章菜单设计,6.3.1
20、 创建工具栏 创建工具栏的过程就是创建一个工具栏类的过程。其操作步骤如下: 1.首先创建一个工具栏类。在【项目管理器】中选择【类】选项卡,然后单击【新建】按钮,打开【新建类】对话框。 2.在新建对话框中包括: 【类名】框:用于输入一个新的类的名字。 【派生于】下拉列表框:用于选择“Toolbar”,以使用工具栏基类。 【存储于】框:用于输入一个类库名用于保存新建的工具栏类。 3.单击对话框中【确定】按钮,打开【类设计器】窗口。 4.在表单工具栏类上添加Visual FoxPro 6.0系统所支持的对象。 5.在【属性】对话框中设置所添加的对象的各种属性。,6.3 创建工具栏,第6章菜单设计,6.3.2 定义对象操作 在向工具栏类添加对象后,必须定义各对象所执行的操作才能使对象产生相应的响应。 在定义操作时,一般都利用【属性】窗口中的Click Event或DblClick Event来设置属性。 定义对象操
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年江苏省公务员考试行测真题及参考答案详解(b卷)
- 2026年重症三基试题附答案及解题步骤(高阶版)
- 2027届柳州市鹿寨县四年级数学第一学期期末经典模拟试题含解析
- 安徽省铜陵市枞阳县2027届六年级数学第一学期期末学业质量监测模拟试题含解析
- 新型农业经营主体土地流转的契约稳定性研究报告
- 江苏省淮安市盱眙县2027届三上数学期末学业水平测试模拟试题含解析
- 商业卫星测控服务规范
- 2026人工智能技术研发行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国知识产权事务所行业市场现状供需分析及投资评估规划分析研究报告
- 湖北省襄樊市谷城县2027届数学六年级第一学期期末质量跟踪监视试题含解析
- STEM教学设计心得体会(三篇)
- BS EN ISO 15848-1-2015 工业阀-逸散性排放的测量、试验和鉴定程序(中文)
- 首饰失蜡铸造工艺流程
- 新人教版七年级上册英语预备篇测试题附答案
- SB/T 11091-2014冷库节能运行技术规范
- GB/T 5185-2005焊接及相关工艺方法代号
- GB/T 34910.2-2017海洋可再生能源资源调查与评估指南第2部分:潮汐能
- 信用风险缓释工具课件
- 颅脑手术的麻醉课件
- 写字楼验收移交工作方案
- 废水处理工考试题库
评论
0/150
提交评论