第10章 菜单设计与应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

E-mail:caosuz@nwnu.edu.cn
14
西北师范大学数学与信息科学学院计算机科学系 •在“类名”文本框中,键入新类的名称“mytoolbar”;在 “派生于”下拉列表框中选择“Toolbar”,以使用工具栏基 类;在“存储于”文本框中键入或者单击选择按钮选取类库 文件名“myclass.vcx”。 •单击“确定”按钮进入“类设计器”,如图10.21所示。
运行菜单程序
2012-6-2 E-mail:caosuz@nwnu.edu.cn 4
西北师范大学数学与信息科学学院计算机科学系
10.2 菜单设计器及其应用
菜单设计器
结果:指定激活菜单项时的动作。 菜单名称:指定各菜单项的标题名称及 若当前定义的是主菜单,则该选项显示 菜单项的访问键。 为“填充名称”,可以为相应的菜单项制 将菜单项分隔开的方法:在菜单名称栏中 定一个内部名称;若当前菜单为子菜单, 输入:‘/-’即可。 则该选项显示为”菜单项#”,可以为相 应 的菜单项指定一个序号。 在程序中将通过该名称或序号引用 相应的菜单项。 2012-6-2 E-mail:caosuz@nwnu.edu.cn 5
2012-6-2
E-mail:caosuz@nwnu.edu.cn
13
西北师范大学数学与信息科学学院计算机科学系
为应用系统创建工具栏
1.定义一个工具栏的类: •从“项目管理器”中,选定“类”,然后选择“新建”按钮, 打开“新建类”对话框,如图10.20所示。
图 10.20 新建类对话框
2012-6-2
10.5 习题
一、选择题 1.使用VFP的菜单设计器时选中菜单项目之后,如果设计它的 子菜单,应在Result中选择( )。 A) Pad Name B) Submenu C) Command D) Procedure 2.要创建快速菜单,应当( )。 A) 用热键 B) 用快捷键 C) 用事件 D) 用菜单 3.将一个预览成功的菜单存盘,再运行菜单,却不能执行。这 是因为( )。 A) 没有放到项目中 B) 没有生成 C) 要用命令方式 D) 要编 入程序 4.在VFP主窗口中,打开屏幕设计窗口后,在主菜单栏上增加 的菜单项是( )。 A) Menu B) Screen C) Browse D) Text
替换:将当前的系统菜单替换为用户自定义的 菜单系统。 追加:将定义的菜单内容附加在当前系统菜单 内容的后面。 在…之前:将用户定义的菜单内容插入到当前 系统菜单中某个指定菜单项的前面。 在…之后:将用户定义的菜单内容插入到当前 系统菜单中某个指定菜单项的后面。
2012-6-2
设置:在新打开的代码编辑窗口中为定义 的菜单系统加入一段初始化代码。 初始代码包含:创建环境的代码、定义 内存变量、打开所需文件以及使用 PUSH MENU 和POP MENU保存或还 原菜单系统的代码。在菜单显示之前执行 清理:为定义的菜单系统加入一段清理 代码。 清理代码包含:初始时启用或废止菜单及 菜单项的代码。 在生成的菜单程序中,清理代码放置在初 始化代码及菜单定义代码之后。为菜单或 菜单项指定的过程代码之前。 清理代码在运行显示菜单的命令之后执行。 而不是在使用完菜单之后完成。
2012-6-2 E-mail:caosuz@nwnu.edu.cn 21
西北师范大学数学与信息科学学院计算机科学系 5.在一个系统中,使多个对象协调工作,可以使用( )。 A) 工具栏 B) 菜单栏 C) 单选按钮组 D) 命令按钮组 二、操作题 1.试生成菜单如下表所示结构,该菜单是一办公系统的公 文流转模块的功能菜单,要求设计菜单并设计相应的工具 栏。
西北师范大学数学与信息科学学院计算机科学系
创建菜单的基本步骤
规划与设计系统 创建菜单和子菜单 按实际要求为菜单系统指定任务 生成菜单程序 测试菜单系统
菜单设计的步骤
调用菜单设计器 定义菜单
定义菜单标题、子菜单和菜单选项的名称等
预览菜单 生成菜单程序
.MNX只是菜单定义文件,本身是一张表,不能运行。只有通过菜 单生成程序将菜单定义文件编译为可执行的菜单程序文件.MPR才可 以运行。
为应用程序设计菜单
1.菜单规划 2.添加菜单栏、子菜单和菜单项 3.为菜单项指定任务 4.设置常规选项 5.预览菜单 6.保存菜单 7.生成菜单 8.运行菜单
2012-6-2 E-mail:caosuz@nwnu.edu.cn 10
西北师范大学数学与信息科学学院计算机科学系
在顶层表单中显示菜单
第十章 菜单设计与应用
西北师范大学数学与信息科学学院计算机科学系
第10章 菜单的创建与应用
10.1 菜单的相关概念 10.2 菜单设计器及其应用 10.3 为应用程序创建菜单系统 10.4 工具栏的创建与应用 10.5 习题
2012-6-2
E-mail:caosuz@nwnu.edu.cn
2
西北师范大学数学与信息科学学院计算机科学系
西北师范大学数学与信息科学学院计算机科学系
快速菜单
图 10.7百度文库快速菜单
2012-6-2
E-mail:caosuz@nwnu.edu.cn
6
西北师范大学数学与信息科学学院计算机科学系
菜单系统的常规选项设置
过程编辑框:为整个菜单系统设置一个 过程代码。若菜单系统中某菜单没有 规定具体动作,则在选择该菜单项时 执行此处设置的菜单过程代码。
主菜单
菜单项
公文操作
起草公文 复核公文 签发公文
查询统计
公文查询 公文统计
辅助功能
更改登录口令 浏览发布中心
帮助
帮助主题 关于…
退出系统
2.把在本书提供的“学生学籍管理系统”代码用菜单方式集成起来 并尝试编译,观察编译过程和运行.exe程序发生了什么?
2012-6-2 E-mail:caosuz@nwnu.edu.cn 22
图 10.22 添加按钮控件
图 10.23 添加分隔符控件
•修改工具栏属性:“Caption”设为“工具栏”,“ShowWindow” 设为“1-在最顶层表单中”。 •修改按钮属性。
图 10.24 修改属性后
2012-6-2 E-mail:caosuz@nwnu.edu.cn 16
西北师范大学数学与信息科学学院计算机科学系 •添加按钮的“Click”事件代码 •添加工具栏的“Init”事件代码:THIS.DOCK(0) •保存当前工具栏类。
如果用户想使用自定义的表单使用作为应用程序的主窗 口,而不是用VFP的系统窗口,就需要把菜单显示到自定义的表 单中。为了把菜单显示到自定义的表单中,需要进行以下一些 处理: •把菜单常规选项定义为顶层表单 •把用作主窗口的表单定义为顶层表单 •在顶层表单的INIT事件中调用菜单
2012-6-2
E-mail:caosuz@nwnu.edu.cn
10.1 菜单的相关概念
常见的菜单类型有:下拉式菜单和快捷菜单
菜单的基本结构
菜单一般由一级菜单(包括菜单栏和菜单标题)、二级菜单 (包括弹出菜单和菜单选项)等组成。如果用户需要,还可 以设计三级或更多级菜单。
常用的菜单形式
普通菜单
快捷菜单 工具栏
SDI菜单:是出现在单文档界面SDI窗口中的菜单。
2012-6-2 E-mail:caosuz@nwnu.edu.cn 3
图 10.21 类设计器
2012-6-2 E-mail:caosuz@nwnu.edu.cn 15
西北师范大学数学与信息科学学院计算机科学系 2.在工具栏类中添加对象和指定任务 •添加按钮:在工具栏中连续添加12个“按钮”控件,如图 10.22所示。 •添加分隔符:分别在第5、9、11个按钮后添加“分隔符”控 件,如图10.23所示。
10.4 工具栏的创建与应用
工具栏的主要作用是配合菜单系统,为菜单中的 常用菜单项提供快捷按钮,以便用户获得更加便捷 的操作方式。工具栏可以是针对于整个应用系统使 用的,也可以是供特定表单单独使用的。创建工具 栏的基本思路是:先定义工具栏类,然后工具栏类 中添加对象和过程代码,最后在表单集中添加自定 义的工具栏。本节将结合实例详细介绍工具栏的创 建过程和应用方法。
在表单集中使用工具栏
下面我们新建一个表单集,并在其中添加工具栏。操作步骤 如下: (1)新建表单集:在表单设计器中新建一个表单集。 (2)更换控件类:单击“表单控件”工具栏中的“类浏览”按 钮,选择类“myClass”。
图 10.25 添加工具栏
2012-6-2 E-mail:caosuz@nwnu.edu.cn 18
在VFP主窗口中使用工具栏
如果要把工具栏添加到VFP主窗口中可以使用如下语句: SET CLASSLIB TO myclass Mytbr = CREATEOBJECT("mytoolbar") Mytbr.Show
2012-6-2
E-mail:caosuz@nwnu.edu.cn
17
西北师范大学数学与信息科学学院计算机科学系
(6)关闭表单“Form1”,工具栏将随之关闭。
2012-6-2 E-mail:caosuz@nwnu.edu.cn 19
西北师范大学数学与信息科学学院计算机科学系
在自定义主窗口中使用工具栏
图 10.27 自定义主窗口
2012-6-2
E-mail:caosuz@nwnu.edu.cn
20
西北师范大学数学与信息科学学院计算机科学系
2012-6-2 E-mail:caosuz@nwnu.edu.cn 8
西北师范大学数学与信息科学学院计算机科学系
10.3 为应用程序创建菜单系统
本节主要以“学生学籍管理系统”的菜单为例,详 细介绍菜单的设计过程。
2012-6-2
E-mail:caosuz@nwnu.edu.cn
9
西北师范大学数学与信息科学学院计算机科学系
11
西北师范大学数学与信息科学学院计算机科学系
为应用程序设计快捷菜单
快捷菜单经常在具体的表单中使用。下面我们为表单中的 “文本框”和“编辑框”控件创建一个通用快捷菜单,并在 相关表单中进行调用。
图 10.19 激活快捷菜单
2012-6-2 E-mail:caosuz@nwnu.edu.cn 12
西北师范大学数学与信息科学学院计算机科学系
西北师范大学数学与信息科学学院计算机科学系 (3)添加工具栏对象:从“表单控件”工具栏中选择 “mytoolbar”工具栏对象添加到表单集中,如图10.25所示。 (4)保存表单集:用文件名“f_toolbar.scx”保存当前表单 集。 (5)运行表单集,界面如图10.26所示。
图 10.26 带工具栏的表单集
7
E-mail:caosuz@nwnu.edu.cn
西北师范大学数学与信息科学学院计算机科学系
菜单选项设置
可以为菜单栏或各子菜单项输入代码。 过程:可以输入或显示菜单的过程代码。 编辑:在代码编辑窗口编辑过程代码。 若用户正在定义的是主菜单上的一个菜单项时,编辑的该过程文件可以被主菜单中的所 有菜单项调用。 若正在定义的是子菜单中的一个菜单项,则此过程可以被这个子菜单的所有菜单项调用.
相关文档
最新文档