Visual FoxPro
菜单和工具栏
第9章 菜单和工具栏
9.1 菜单概述 9.2 一般菜单的创建与使用 9.3 快捷的创建与使用 9.4 为顶层表单添加菜单 9.5 创建自定义工具栏 小型案例和习题 参考资料
教学目的与要求
了解设计菜单系统和工具栏的目的和设计原则 掌握一般菜单、快捷菜单的设计方法 掌握一般菜单、 掌握菜单程序的生成、 掌握菜单程序的生成、运行的方法 掌握恢复系统菜单的命令 了解SDI菜单的创建方法 菜单的创建方法 了解 了解将SDI菜单附加到顶层表单的方法 菜单附加到顶层表单的方法 了解将 了解自定义工具栏的创建
9.1
菜单概述
9.1.1 菜单结构
什么是菜单? 什么是菜单? 菜单是一个应用系统的功能列表。 菜单是一个应用系统的功能列表。
菜单
9.1 菜单概述
9.1.2 创建菜单步骤
规划菜单时一般考虑以下因素: 规划菜单时一般考虑以下因素: (1)菜单系统的组织:一般考虑根据所要执行的任务来组织菜单系统, )菜单系统的组织:一般考虑根据所要执行的任务来组织菜单系统, 然后根据每个任务的功能层次来组织菜单项和子菜单。 然后根据每个任务的功能层次来组织菜单项和子菜单。 (2)预先估计每个菜单和菜单项的使用频率,根据使用频率、逻辑顺 )预先估计每个菜单和菜单项的使用频率,根据使用频率、 序或者按照字母顺序来组织菜单。 序或者按照字母顺序来组织菜单。 (3)给每个菜单设置一个有意义的标题或者简短提示,便于用户准确 )给每个菜单设置一个有意义的标题或者简短提示, 的操作和使用菜单。 的操作和使用菜单。 (4)对同一个菜单中的菜单项利用分组线设置逻辑分组。 )对同一个菜单中的菜单项利用分组线设置逻辑分组。 (5)为菜单或者菜单项设置访问键或快捷键。 )为菜单或者菜单项设置访问键或快捷键。 (6)菜单内容不宜太多。一个菜单的菜单项尽可能的控制在一个屏幕 )菜单内容不宜太多。 显示范围内。 显示范围内。
9.2 一般菜单的创建与使用
9.2.1 创建菜单 例:设计一个具有“文件”和“浏览”两个主菜单的 设计一个具有“文件” 浏览” 菜单文件,各主菜单及其包含的子菜单如表所示。 菜单文件,各主菜单及其包含的子菜单如表所示。
9.2 一般菜单的创建与使用
创建菜单栏 第一级菜单为菜单栏, 菜单名称”下依次输入。 第一级菜单为菜单栏,在“菜单名称”下依次输入。
菜单栏级
9.2 一般菜单的创建与使用
创建子菜单与菜单分组 结果”列选择“子菜单” 然后单击“创建”按钮。 在“结果”列选择“子菜单”,然后单击“创建”按钮。 设置菜单热键或访问键
使用( ),菜单分组线使用 菜单分组线使用( 设置菜单热键或访问键使用(\<),菜单分组线使用(\-)
子菜单
菜单分组线
菜单热键
9.2 一般菜单的创建与使用
为菜单或菜单项指定任务 结果”列选择“命令” 若“结果”列选择“命令”,则在后面的输入框中输入相应 的命令;若选择“过程” 则在后面单击“创建”按钮。 的命令;若选择“过程”,则在后面单击“创建”按钮。
“选项”按钮 选项”
子菜单项
命令
“插入栏”按 插入栏” 钮
9.2 一般菜单的创建与使用
菜单的提示选项 单击“选项”按钮,出现“提示选项”对话框。 单击“选项”按钮,出现“提示选项”对话框。在该对话框 中可以设置快捷键和跳过条件等。 中可以设置快捷键和跳过条件等。
设置快捷键, 设置快捷键,按下要 定义的键
“跳过”的条件是一 跳过” 个逻辑表达式, 个逻辑表达式,当条 件为真时, 件为真时,则菜单废 外观为灰色。 止,外观为灰色。
9.2 一般菜单的创建与使用
在子菜单中插入系统菜单栏 菜单栏”是指VFP系统菜单中的菜单项。 VFP系统菜单中的菜单项 “菜单栏”是指VFP系统菜单中的菜单项。 单击“插入栏”按钮, 单击“插入栏”按钮, 出现“插入系统菜单栏” 出现