当前位置:
文档之家› 第9章 vfp 菜单与工具栏
第9章 vfp 菜单与工具栏
创建快捷菜单的方法与创建一般菜单的方法类似
9.1 规划与设计菜单
9.1.7
创建快捷菜单
将快捷菜单附加到控件的方法: 将快捷菜单附加到控件的方法: 在控件的RightClick事件中,加入运行菜单的命令 事件中, 在控件的 事件中 DO 菜单文件名.MPR 菜单文件名
单击右键,出现 单击右键, 快捷菜单” “快捷菜单”
9.1 规划与设计菜单
9.1.3 创建菜单
调试与运行菜单 在调试时,可随时预览或运行菜单。 在预览状态下, 在调试时,可随时预览或运行菜单。 在预览状态下, 菜单所赋予的功能并不执行。 菜单所赋予的功能并不执行。
保存菜单:会生成两个文件,菜单文件(.MNX)和菜单备注(.MNT) 保存菜单:会生成两个文件,菜单文件( )和菜单备注( )
9.1 规划与设计菜单
9.1.3 创建菜单
常规选项与菜单选项 显示”菜单下有“ “显示”菜单下有“常规 选项” 菜单选项” 选项”和“菜单选项”。
“显示”菜单 显示”
“菜单选项”对话框 菜单选项”
“ 常 规 选 项 ” 对 话 框
9.1 规划与设计菜单
“常规选项”主要用于为整个菜单系统指定代码和一些设置。 常规选项”主要用于为整个菜单系统指定代码和一些设置。
在运行菜单之前,必须先生成扩展名为(.MPR) 在运行菜单之前,必须先生成扩展名为(.MPR)的菜 单程序文件。 单程序文件。
“生成”菜单 生成”
9.1 规划与设计菜单
9.1.3
创建菜单
调试与运行菜单 菜单运行命令: 菜单运行命令: 菜单文件名.MPR DO 菜单文件名.MPR
注意:运行菜单命令中必须给出菜单程序文件扩展名( 注意:运行菜单命令中必须给出菜单程序文件扩展名(.MPR) )
“查看类” 查看类” 按钮 工具栏
注意:工具栏只能添加到表单集中,而不能直接添加到表单中, 注意:工具栏只能添加到表单集中,而不能直接添加到表单中, 因此,当将工具栏添加到表单时,系统会提示创建表单集。 因此,当将工具栏添加到表单时,系统会提示创建表单集。
要点总结
菜单分两种: 菜单分两种:一般菜单和快捷菜单 为菜单设置分组线、热键、 为菜单设置分组线、热键、快捷键和跳过条件 在“常规选项”中设置菜单代码 常规选项” 菜单文件的扩展名.MNX、.MNT、MPR 、 菜单文件的扩展名 、 运行菜单的命令: 菜单文件.MPR 运行菜单的命令 DO 菜单文件 恢复系统菜单的命令: 恢复系统菜单的命令 SET SYSMENU TO DEFAULT 了解自定义工具栏的方法
9.2
创建自定义工具栏
工具栏是由直观形象的图标或其他对象组成的泊留或浮动 于应用程序窗口的条状工具列表。 于应用程序窗口的条状工具列表。
工具栏
9.2 创建自定义工具栏
9.2.1 定义工具栏类
使用VFP提供的工具栏(ToolBar)基类,定义所需 使用VFP提供的工具栏(ToolBar)基类, VFP提供的工具栏 的工具栏类。 的工具栏类。
派生于 “lBar” ”
9.2 创建自定义工具栏
9.2.2 向工具栏类添加对象
除表格外, 除表格外,能够添加到表单中的控件均可以添加到 工具栏中。 工具栏中。 依次向“工具栏”类上添加命令按钮等控件, 依次向“工具栏”类上添加命令按钮等控件,并设 置相应的代码。 置相应的代码。
哪个控件只能添加到工具栏中? 哪个控件只能添加到工具栏中?
1. 2.
创建菜单, 创建菜单,在“常规选项”的对话框中,选中“顶层表单”复选框 常规选项”的对话框中,选中“顶层表单”
在某表单的INIT事件中,加入如下命令: 事件中,加入如下命令: 在某表单的 事件中 DO 菜单文件名 菜单文件名.mpr WITH THIS, .T.
9.1 规划与设计菜单
9.1.6
9.1 规划与设计菜单
“菜单选项”主要用于为当前指定的菜单级设置过程代码。 菜单选项”主要用于为当前指定的菜单级设置过程代码。
单击“编辑”按钮, 单击“编辑”按钮,即可 输入过程代码
注意: 注意:若在菜单栏或菜单项中 未设置任务,而在“常规选项” 未设置任务,而在“常规选项” 和“菜单选项”中均创建了过 菜单选项” 程代码,则忽略“常规选项” 程代码,则忽略“常规选项” 中的代码,执行“菜单选项” 中的代码,执行“菜单选项” 中创建的代码。 中创建的代码。
实验内容
一. 用菜单设计器设计一个图书管理菜单
实验要求: 实验要求: 1. 设计三个主菜单项,分别是“系统管理”、“修改”和“查 设计三个主菜单项,分别是“系统管理” 修改” 并分别设计子菜单、插入菜单栏、设置热键、快捷键、分组线, 询”,并分别设计子菜单、插入菜单栏、设置热键、快捷键、分组线, 设计后的效果如下图。 设计后的效果如下图。
菜单代码: 菜单代码: 设置” “设置”或 清理” “清理”分 别用于编辑 “初始化代 码”或“清 理代码” 理代码” 顶层表单: 顶层表单: 选中, 选中,表示 允许该菜单 在顶层表单 中使用
过程:单击“编辑” 过程:单击“编辑” 按钮, 按钮,可以为菜单 创建过程代码 位置:“替换”表 位置: 替换” 示将新的菜单替换 现有的菜单; 现有的菜单;“追 加”表示将新的菜 单追加到现有菜单 的后面
恢复VFP系统菜单参数选项: 恢复VFP系统菜单参数选项: VFP系统菜单参数选项 SET SYSMENU TO DEFAULT
9.1 规划与设计菜单
9.1.6
SDI菜单 SDI菜单
SDI菜单是指出现在单文档(Single Document Interface) 菜单是指出现在单文档( 菜单是指出现在单文档 ) 窗口中的菜单,即出现在表单中的菜单。 窗口中的菜单,即出现在表单中的菜单。 创建SDI菜单的要点: 菜单的要点: 创建 菜单的要点
菜单栏级
9.1 规划与设计菜单
9.1.3
创建菜单
创建子菜单与菜单分组 结果”列选择“子菜单” 然后单击“创建”按钮。 在“结果”列选择“子菜单”,然后单击“创建”按钮。 设置菜单热键或访问键使用( ),菜单分组线使用 菜单分组线使用( 设置菜单热键或访问键使用(\<),菜单分组线使用(\-)
菜单热键 菜单分组线
9.2 创建自定义工具栏
9.2.3 将工具栏类添加到表单集中
首先单击“表单控件”工具箱中的“查看类”按钮, 首先单击“表单控件”工具箱中的“查看类”按钮, 选择“添加” 将存放工具栏类的类库文件添加到“ 选择“添加”,将存放工具栏类的类库文件添加到“表 单控件”工具箱中。 单控件”工具箱中。然后将自定义的工具栏类拖放到表 单中即可。 单中即可。
9.1 规划与设计菜单
9.1.3
创建菜单
在“新建菜单”对话框中,单击“菜单”按钮,打开“菜 新建菜单”对话框中,单击“菜单”按钮,打开“ 单设计器” 单设计器”
“菜单设计器”对话框 菜单设计器”
9.1 规划与设计菜单
9.1.3
创建菜单
创建菜单栏 第一级菜单为菜单栏, 菜单名称” 第一级菜单为菜单栏,在“菜单名称”下依次输入
9.1 规划与设计菜单
9.1.2 创建菜单概述
菜单有两种: 菜单有两种:一般菜单和快捷菜单 如何创建菜单? 如何创建菜单? 一般使用菜单设计器和快捷菜单设计器 如何打开“新建菜单”对话框? 如何打开“新建菜单”对话框? 文件” 新建” 菜单” “文件” →“新建” →“菜单”
“新建菜单”对话框 新建菜单”
恢复VFP系统菜单命令: 恢复VFP系统菜单命令: VFP系统菜单命令 SET SYSMENU TO DEFAULT
9.1 规划与设计菜单
配置VFP VFP系统菜单 9.1.4 配置VFP系统菜单
配置VFP系统菜单的命令: 配置VFP系统菜单的命令: VFP系统菜单的命令
SET SYSMENU ON|OFF|AUTOMATIC|TO [DEFAULT]|SAVE|NOSAVE
9.1
规划与设计菜单
9.1.1 规划菜单系统
什么是菜单? 什么是菜单? 菜单是一个应用系统的功能列表。 菜单是一个应用系统的功能列表。
菜单
设计菜单应遵循哪些原则? 设计菜单应遵循哪些原则? 以应用系统的目标为基础,以用户的需要和实用为依据。 以应用系统的目标为基础,以用户的需要和实用为依据。 菜单标题应简短而有意义,尽量进行逻辑分组, 菜单标题应简短而有意义,尽量进行逻辑分组,并用分组线 隔开,适当设置访问键或快捷键,以方便使用。 隔开,适当设置访问键或快捷键,以方便使用。
SDI菜单 SDI菜单
例如, 例如,出现在表单中的菜单
SDI菜单 菜单
表单
注意:表单的ShowWindow属性设置为 注意:表单的 属性设置为2 属性设置为
9.1 规划与设计菜单
9.1.7
创建快捷菜单
快捷菜单是附加在表单或表单控件上的一种菜单。 快捷菜单是附加在表单或表单控件上的一种菜单。一般在 单击鼠标右键时会出现。 单击鼠标右键时会出现。 创建快捷菜单时, 新建菜单”对话框中选择“ 创建快捷菜单时,在“新建菜单”对话框中选择“快捷菜 按钮, 单”按钮,打开“快捷菜单设计器”。 按钮 打开“快捷菜单设计器”
实验内容
5.设置“修改”菜单栏的各子菜单项的结果,分别运行表单 设置“修改”菜单栏的各子菜单项的结果, 设置 fdz.scx、fjy.scx、fts.scx。 、 、 。 6.为“修改”菜单栏中的“读者信息”菜单项设置快捷键 修改”菜单栏中的“读者信息” . CTRL+R。 。 7.设置“查询”菜单栏下子菜单项“借阅情况”的结果,要 .设置“查询”菜单栏下子菜单项“借阅情况”的结果, 求在浏览窗口显示读者编号、姓名、书号、书名信息, 求在浏览窗口显示读者编号、姓名、书号、书名信息,并设置 该菜单项的提示信息为“查询各个学生的借阅信息” 该菜单项的提示信息为“查询各个学生的借阅信息” 8. 为“借阅统计”子菜单项设置结果,要求运行查询文件 借阅统计”子菜单项设置结果, qjy.qpr,并设置该菜单项的状态栏提示信息为“统计各读者 ,并设置该菜单项的状态栏提示信息为“ 借书的数目” 借书的数目”。 9.为整个菜单系统设置初始化代码: .为整个菜单系统设置初始化代码: Set talk off Close Tables all _Screen.Caption="图书管理系统 图书管理系统“ 图书管理系统 10. 保存菜单文件,主文件名为 保存菜单文件,主文件名为menul,生成菜单程序文件并 , 运行,观察运行效果。 运行,观察运行效果。