菜单工具栏设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 其具体设计步骤如下。
• 1.创建主菜单
• 打开“菜单设计器”窗口,设置条形菜单 的菜单项,如图11.7所示。
图11.7 设置主菜单
2.创建子菜单
• (1)定义“浏览”弹出式菜单。
• 单击“浏览”菜单项“结果”列上的“创建” 按钮,使菜单设计器窗口切换到子菜单页。
• 对其进行如图11.8的设置。
• 此时Visual FoxPro的系统菜单被当前 菜单所代替,如图11.16所示。
• 单击“退出”菜单项可恢复Visual FoxPro的系统菜单。
• 在菜单生成后,还可以随时修改,其常 用的方法有以下3种。
图11.16 菜单运行效果
• ● 在“项目管理器”中选择“其他”选项 卡,从中选择需要修改的菜单文件,然后 单击“修改”按钮。
的功能,当鼠标指向该菜单项时,该信 息会显示在Visual FoxPro主窗口的状态 栏上。
• (7)设置菜单项的内部名字。
图11.4 “提示选项”对话框
4.“显示”菜单
• (1)“常规选项”对话框。
图11.5 “常规选项”对话框
(2)“菜单选项”对话框。
图11.6 “菜单选项”对话框
11.2.3 创建下拉菜单实例
• 用同样的方法,在“课程表”菜单项的 “过程”编辑窗口输入过程代码:
• SELECT 0 • USE 教师 • BROWSE • USE IN 教师
• 在“成绩表”菜单项的“过程”编辑窗口输 入过程代码:
• SELECT 0 • USE 选课 • BROWSE • USE IN 选课
4.保存菜单定义
● 菜单。
• 由一系列命令或文件名组成的清单列表。
• 当从菜单栏上选择某个菜单标题时,菜单 将从菜单栏上向下拉出,以供选择。
● 菜单栏。
• 出现在屏幕的上部,包括各选单名的一 条水平区域。
● 菜单项。
• 位于菜单上的菜单命令或文件名。
• 可以使用菜单设计器为应用程序创建或 定义菜单项。
● 菜单标题。
• 如图11.15所示,在对话框中指定菜单程 序文件的文件名后单击“生成”按钮完成。
• 本例的菜单程序文件取默认的文件名“学 生成绩管理.mpr”。
图11.15 “生成菜单”对话框
6.窗口输入: DO <文件名>,但注意扩展名.mpr不能省略。
• 运行菜单也可以使用“项目管理器”或主 窗口中的“程序”菜单实现。
• 选择“文件”/“保存”命令,或者单击工 具栏上的“保存”按钮,在弹出的“另存为” 对话框中,选择菜单要保存的位置并输入 菜单文件名称“学生成绩管理.mnx”,系统 会自动产生相应的菜单备注文件“学生成绩 管理.mnt”。
5.菜单的测试与生成
• 在设计菜单的过程中,可以单击“菜单设 计器”对话框中的“预览”按钮或“菜单”/“预览 ”命令,预览设计的菜单系统。
• 用同样的方法插入“剪切”、“复制”、“粘贴” 选项,最终结果如图11.10所示。
图11.10 设置“编辑”子菜单
(3)定义“维护”弹出式菜单。
• 选中“维护”菜单项,从中单击“创建”按 钮,菜单设计器窗口将切换到子菜单页,然 后再对其进行如图11.11所示的设置。
图11.11 设置“维护”子菜单
(4)为“维护”的各菜单项设置快捷键。
• 单击“输入数据”菜单项“选项”列上的按 钮,弹出“提示选项”对话框,然后单击“键 标签”文本框,并在键盘上按组合键Ctrl + R 即可,如图11.12所示。
图11.12 “提示选项”对话框
• 用同样的方法为其他菜单项设置快捷键, 设置完成后,相应菜单项的“选项”列上便会 出现对号“√”,如图11.13所示。
• 如果对设计的菜单系统不满意,则可以 反复进行修改直到满意为止,对于设计好的 菜单可以按以下步骤生成菜单。
• (1)选择“菜单”/“生成”命令, 打开“生成菜单”对话框,从中可调整 “输出文件”的路径。
• (2)设置结束后,单击“生成”按钮即 可,此时系统将自动生成一个扩展名为 .mpr的菜单程序文件。
(7)“删除”按钮:
• 单击该按钮,将删除当前的菜单项。
(8)“预览”按钮:
• 单击该按钮,可以对所设计的菜单进行 预览,看是否符合要求,以便随时修改。
11.2.2 设置菜单的属性
• 1.分组
• 在定义子菜单的各菜单项时将具有相关 功能的菜单项分成一组,会使菜单的界面更 加清晰,同时可以方便用户的操作。
图11.8 “浏览”菜单的子菜单
(2)定义“编辑”弹出式菜单。
• 单击“编辑”菜单项“结果”列上的“创建” 按钮,使菜单设计器窗口切换到子菜单页。
• 单击“插入栏”按钮,打开“插入系统菜单 栏”对话框,如图11.9所示。
图11.9 “插入系统菜单栏”对话框
• 从中选择“撤销”选项,并单击“插入”按钮。
• 每一个弹出式菜单也有一个内部名字和 一组菜单选项,每个菜单选项则有一个名称 (标题)和选项序号。
• 其中常用的菜单选项的名称及内部名字 见表11.1。
• 选择条形菜单中的每一个菜单项都会激 活一个弹出式菜单,常用的弹出式菜单的 内部名字见表11.2。
11.1.3 建立菜单系统的步骤
• 创建菜单系统通常是按以下步骤进行的。
• (1)规划与设计菜单系统。 • (2)定义菜单项和子菜单。 • (3)按实际要求为菜单系统指定任务。 • (4)使用已建立的菜单文件,生成扩展
名为.mpr的菜单程序文件。 • (5)运行生成的菜单程序文件。
11.2 创建下拉式菜单
• 下拉式菜单是一种最常用的菜单,用 Visual FoxPro提供的“菜单设计器”可以方 便地进行下拉式菜单的设计,完成菜单系 统设计的全部操作。
图11.13 设置快捷键
3.为菜单项指定任务
• (1)为菜单项“退出”定义过程代码。
• 单击其中的“创建”按钮,打开相应的文本 编辑窗口,输入如下代码,如图11.14所示,输 入以下代码后关闭窗口,此时“创建”按钮自动 变为“编辑”按钮。
• SET SYSMENU NOSAVE • SET SYSMENU TO DEFAULT
• 它们都有一组菜单选项显示于屏幕供用 户选择。
• 用户选择其中的某个选项时都会有一定 的动作。
• 这个动作可以是下面3种情况中的一种: 执行一条命令、执行一个过程或激活另一个 子菜单。
• 快捷菜单一般由一个或一组上下级联的 弹出式菜单组成。
2.菜单组成
• 菜单及菜单系统都是由以下几个项目组 成的。
• 例如,要给“浏览”菜单项设置访问键为 B,则只要把该菜单项的标题改为“浏览 (\<B)”即可,如要给“新建”菜单项设置访问 键N,则要把该菜单项的标题改为“新建( \<N)”。
3.“提示选项”对话框
• 每个菜单项的“选项”列都有一个“无符 号”按钮,单击该按钮就会出现“提示选项” 对话框,如图11.3所示
(1)“菜单名称”列:
• 该列用来输入菜单项的菜单标题,此标 题只用于显示,并非内部名字。
(2)“结果”列:
• 结果列为一个下拉列表,用来指定当选 择某一菜单项时发生的动作。
• ● 命令:如果当前菜单项是执行一条 命令,则应选择该选项。
• ● 子菜单:如果当前菜单项还有子菜 单,则应选择该选项。
• 【例11.1】 为学生成绩管理数据库系统 创建一个菜单文件,其中主菜单中包括: “浏览”、“编辑”、“维护”、“退出”,它们 的子菜单如下。
• 具体要求为:“浏览”菜单下包括“学生 表”、“教师表”、“选课表”,它们分别打开 对应的“学生.dbf”、“教师.dbf”、“选课 .dbf”;“编辑”菜单下包括“剪切”、“复制” 和“粘贴”3个子菜单项,它们分别调用相应 的系统标准功能;“维护”菜单下包括“数据 输入”、“数据查询”、“数据修改”、“数据 打印”4个子菜单项,它们的快捷键分别是 Ctrl+R、Ctrl+C、Ctrl+X、Ctrl+D,它们 的结果分别是执行程序文件sr.prg、cx.prg、 xg.prg、dy.prg。
图11.3 “提示选项”对话框
• 在该对话框中可以为菜单项设置如下属性。
• (1)设置快捷键。 • (2)先用鼠标单击“键标签”文本框,然
后在键盘上按下快捷键。
• (3)启动或禁止菜单项。
• (4)有时应用程序需要根据具体情况启 动或禁止某菜单项,以增加菜单的灵活性。
• (5)设置状态栏信息。 • (6)状态栏信息通常用来说明菜单项
• “菜单设计器”窗口左边有一个列表框, 在该列表框中每行定义一个菜单项,列表 中的菜单名称、结果、选项3列表示菜单项 属性。
• 窗口右边有1个下拉列表框和4个按钮, 其中的“菜单级”下拉列表框用于从下级菜 单页返回到上级菜单页;插入、插入栏、 删除、预览按钮分别用于插入菜单项、插 入系统菜单项、删除菜单项和预览菜单显 示效果。
• ● 过程:如果当前菜单项的功能是执 行一组命令,则应选择该选项。
• ● 填充名称/菜单项#:用来定义主菜 单的菜单项内部名字或子菜单的菜单项序号。
(3)“选项”列:
• 单击该列的“无符号”按钮将打开一个“提 示选项”对话框,可在其中为当前菜单项设 置附加属性,后面详细叙述其具体操作。
(4)“菜单级”下拉列表框:
图11.14 “退出”菜单的“过程”编辑窗口
• (2)再选中主菜单中的“浏览”菜单 项,单击“结果”列右边的“编辑”按钮, 切换到图11.8所示的子菜单页。
• 在该菜单页选中“学生表”菜单项,在 “结果”列选择“过程”,单击右边的“创建” 按钮,弹出 “过程”编辑窗口,输入以下过 程代码:
• SELECT 0 • USE 学生 • BROWSE • USE IN 学生
• (2)在菜单设计时,把“常规选项” 对话框中的“顶层表单”复选框选中。
• (3)将表单的ShowWindow属性设置为 2,使其成为顶层表单。
Visual FoxPuo 程序设计基础
第11章 菜单工具栏设计
11.1 11.2 11.3 11.4
菜单系统概述 创建下拉式菜单 创建快捷菜单 工具栏的设计
11.1 菜单系统概述
• 11.1.1 菜单结构与组成
• 1.菜单结构
• Visual FoxPro支持两种类型的菜单: 条形菜单和弹出式菜单。
• ● 选择“文件”/“打开”命令,从“打开” 对话框中选择需要修改的菜单文件,单击 “确定”按钮。
• ● 与建立菜单类似,在“命令”窗口中 输入:MODIFY MENU <文件名>命令,其 中修改菜单的界面与建立菜单的界面是一 样的。
11.2.4 为顶层表单添加菜单
• 可按如下步骤操作。
• (1)在“菜单设计器”窗口中设置下 拉式菜单。
• 分组菜单项就是在需要分组的菜单项 之间插入分组线,具体操作是:在“菜单设 计器”窗口需要分隔的位置插入一个新菜单 项,并在“菜单名称”列输入“\-”(反斜杠和 减号字符)即可。
2.访问键
• 设置访问键(即热键)的方法是:在 “菜单设计器”窗口中,选择某一菜单项, 在访问键字母前加上“\<”两个字符放入“菜 单名称”列的标题后即可。
11.2.1 菜单设计器窗口
• 1.打开“菜单设计器”窗口
• 可以使用下面4种方法打开“菜单设计器”。 • ● 使用“项目管理器”打开。
图11.1 “新建菜单”对话框图
图11.2 “菜单设计器”窗口
• ● 使用菜单方式。 • ● 使用“新建”对话框打开。 • ● 使用“命令窗口”打开。
2.“菜单设计器”的组成
• 该下拉列表框含有当前可切换到的所有 菜单项,其中“菜单栏”选项表示主菜单。
(5)“插入”按钮:
• 单击该按钮,在当前菜单项之前插入一 个新菜单项。
(6)“插入栏”按钮:
• 其功能是在当前菜单项之前插入一个 Visual FoxPro系统菜单项。
• 单击该按钮后显示“插入系统菜单栏”对话 框,可以在其中选择一个系统菜单项来插入。
• 位于菜单栏上用以表示菜单的一个单词、 短语或图标。菜单标题也称为菜单名。
● 菜单系统。
• 由菜单栏、菜单、菜单项和菜单标题组 成的集合称为菜单系统。
11.1.2 系统菜单的结构与定制
• 在Visual FoxPro中,每一个条形菜单 都有一个内部名字和一组菜单选项,每个菜 单选项都有一个名称(标题)和内部名字。