第十五章 菜单设计 返回目录
本章要点 菜单系统 建立菜单系统 指定菜单项任务 生成菜单程序 运行菜单 返回目录
15.1 菜单系统 数据库应用系统的菜单系统是由菜单栏、菜单标题、菜单和菜单项组成的。 15.1 菜单系统 数据库应用系统的菜单系统是由菜单栏、菜单标题、菜单和菜单项组成的。 其中:菜单栏用于放置多个菜单标题;菜单标题是每个菜单的名称,单击某菜单标题可打开对应的菜单; 菜单包括多个菜单项,每一命令项可能是一条命令、一个过程或一个子菜单,用来实现某一具体的操作任务。
菜单栏 菜单标题 菜单 菜单项
15.2 建立菜单系统 15.2.1 创建主菜单 可以通过“菜单设计器”来建立一个菜单文件。 15.2.2 创建子菜单 15.2 建立菜单系统 15.2.1 创建主菜单 可以通过“菜单设计器”来建立一个菜单文件。 15.2.2 创建子菜单 给主菜单选项创建子菜单,同样也要在“菜单设计器”中完成。 上一页 要 点 下一页
15.3 指定菜单项任务 菜单选项设计完成后,还要给每个菜单选项指定任务,菜单的设计工作才算完成。 菜单选项的任务可以是子菜单、命令或程序。 15.3 指定菜单项任务 菜单选项设计完成后,还要给每个菜单选项指定任务,菜单的设计工作才算完成。 菜单选项的任务可以是子菜单、命令或程序。 上一页 要 点 下一页
创建菜单的操作步骤 文件 新建 菜单 新菜单 菜单设计器 保存 命令 编辑 菜单名字 上一页 要 点 下一页
15.4 生成菜单程序 利用“菜单设计器”设计菜单选项并确定每个菜单选项的任务后,菜单设计工作仍未结束,还要通过系统提供的菜单生成器,将其转换成程序文件方可使用。 用“菜单设计器”设计的菜单文件的扩展名为(.MNX),通过生成器的转换,生成的菜单文件的扩展名为(.MPR)。 将.MNX类型的文件转换成.MPR类型的文件后,使用DO命令就可以调用菜单文件了。 上一页 要 点 下一页
15.5 运行菜单 完成菜单设计的工作后,可以通过Do命令运行菜单。 Do <菜单文件名> 上一页 要 点 下一页
第十五章 菜单技术 15.1 菜单设计的一般步骤 15.2 操作菜单 15.3 菜单设计技术 习题 欢迎辞
15.1 菜单系统的组成 菜单系统是由菜单栏、菜单项、下拉菜单和菜单选项组成。 一级菜单 菜单项 菜单栏 下拉菜单 二级菜单 菜单选项
下拉菜单 —— 包含子菜单和命令的一种菜单。 菜单选项 —— 是实现某一任务的选项栏。 一级菜单: 菜单栏 —— 用于放置多个菜单标题的。 菜单项 —— 一个菜单的名称,单击菜单项, 可以打开一个对应的菜单。 二级菜单: 下拉菜单 —— 包含子菜单和命令的一种菜单。 菜单选项 —— 是实现某一任务的选项栏。
1. 菜单分类: ( P308 ) 2 . 创建菜单方法: (2)快捷菜单 ---- 弹出式菜单 (2)直接编程 (1)主菜单 ---- 一般菜单 (2)快捷菜单 ---- 弹出式菜单 2 . 创建菜单方法: (1)用菜单设计器 (2)直接编程
1、菜单设计器 15.2.2 菜单创建
打开菜单设计器方法: ( P288 ) (2) 使用 菜单中 “ 新建命令 ” (3)直接编程 --- 使用 CREATE MENU (1) 使用 “ 项目管理器 ” (2) 使用 菜单中 “ 新建命令 ” (3)直接编程 --- 使用 CREATE MENU
2. 普通菜单设计器窗口组成: (P 288) ① 菜单名称 ② 结果 ③ 选项 (2)菜单级 —— 确定操作哪一层菜单? (1)菜单定义列表框 ① 菜单名称 ② 结果 ③ 选项 (2)菜单级 —— 确定操作哪一层菜单?
(3) “菜单项” 按钮: 包括三个命令按钮: (P 311) “插入”、 “插入栏”、 “删除” (4) “预览” 按钮 (P 311)
(2)插入菜单项 ( Ctrl + I) (3)插入栏 (4)删除菜单项 ( Ctrl + E) (5)生成 (6)预览 (1)快速菜单 系统菜单栏中的“菜单”项:( 补充介绍 ) (1)快速菜单 (2)插入菜单项 ( Ctrl + I) (3)插入栏 (4)删除菜单项 ( Ctrl + E) (5)生成 (6)预览
3、设计“热键”与“快捷键” 1、热键与快捷键的区别 热键: 指在菜单选项中某一个字母,如 : 结束End 中的 “ E ” 设置为热键, 则可以通过按 Alt + E 快速启动。 快捷键: 指某一菜单选项后设置 快捷键, 如 :Ctrl + S,则 可以通过按 Ctrl + S 快速启动。
3、设计“热键” 2、热键的设置办法: 例如 :结束选项: “ End “中的 “ E ” 设置为热键,则可以在输入菜单 热键:热键字母前加上 “\< ” 例如 :结束选项: “ End “中的 “ E ” 设置为热键,则可以在输入菜单 选项名称时,按如下输入: “\<End ”
4、设计 “快捷键” 快捷键的设置办法: ① 选中菜单项 ; ② 单击 “选项” 后的小方块按钮,弹出 “提示选项” 对话框 ; ① 选中菜单项 ; ② 单击 “选项” 后的小方块按钮,弹出 “提示选项” 对话框 ; ③ 在 “快捷方式” 栏中设置。
5、设置菜单项之间的分隔线 在菜单名称中: 键入: “\- ” 其他内容不用修改。
6、规划菜单系统 【例15.2】创建教学管理系统菜单。 根据设计准则,对教学管理系统菜单规划如下:
数据库管理 程序设计例题 1、用户登录 1、求累加和 S -------------------- 2、求连乘积(n !) 2、浏览 数据库管理 程序设计例题 1、用户登录 -------------------- 2、浏览 3、追加 4、删除 5、工资图表 1、求累加和 S 2、求连乘积(n !) 3、方程求根 4、成绩分段 ------------------------ 5、用两种循环求和 6、求三个数中最大的
控件演示 退出 1、命令按钮 2、命令按钮组 3、编辑框 4、选项按钮 5、定时器 返回 Windows
[ 例15.2 ] 创建教学管理系统的菜单 1、 建立一级主菜单 (1) 进入“菜单设计器”窗口 (2) 在 “菜单名称” 下依次输入一级主 [ 例15.2 ] 创建教学管理系统的菜单 1、 建立一级主菜单 (1) 进入“菜单设计器”窗口 (2) 在 “菜单名称” 下依次输入一级主 菜单中的“菜单项”名字和分隔线。 (3) 这时,“结果” 栏均为 “子菜单” , “退出”项的 “结果” 栏为 “命令” 。
2、 建立二级子菜单 再单击“编辑”,则进入 “子菜单”设计 窗口。 (2) 在“子菜单” 窗口,“菜单名称”下依次 (1) 在“菜单名列表框”中,选择主菜单项, 再单击“编辑”,则进入 “子菜单”设计 窗口。 (2) 在“子菜单” 窗口,“菜单名称”下依次 输入子菜单各 “菜单项” 名称。
3、设定菜单项任务 例如本例中选定 “命令”。 (2) 如选定 “命令”,则在后续的文本框中 要输入相应的命令。 (1) 根据菜单要求设定 “结果” 栏内容。 例如本例中选定 “命令”。 (2) 如选定 “命令”,则在后续的文本框中 要输入相应的命令。 (3) 全部设置完毕后,按 “退出” 并保存 菜单,结束创建菜单的操作
设定菜单项任务的三种情况: 再下一级菜单的设计; (2) 设定 “结果” 为 “命令” ; (3) 设定 “结果” 为 “过程” 。 (1) 设定 “结果” 为 “子菜单” ,则再进行 再下一级菜单的设计; (2) 设定 “结果” 为 “命令” ; (3) 设定 “结果” 为 “过程” 。 ( 分别举例如下 )
(2) 设定 “结果” 为 “命令” (P 311) 操作如下: ①、在“结果”下拉列表中选择 “命令”, ②、在右边的文本框中输入: DO FORM < 表单名 > . SCX 注意: 在调用一个程序时,最好使用相对路径,因为该软件可以安装在其它计算机上,那里的路径是怎样设计的还不清楚,使用相对路径可以自动搜索。如果使用绝对路径可能在不同环境下不能执行。
(3) 设定 “结果” 为 “过程” 。 (P 312) ①、在“结果”下拉列表中选择 “过程”, ②、单击该菜单项的“创建”按钮,系统将打开其代码编辑窗口,再输入过程语句。 例如:菜单项 “退出”,其“结果”是一个 “过程” 。单击该菜单项的“创建”按钮,打开其代码编辑窗口 (参见图15.4),输入以下代码: SET SYSMENU TO DEFAULT SHOW MENU _msysmenu QUIT
15.2.3 生成程序 1. 菜单表文件 菜单文件是以 .mnx 为扩展名的表文件,在“菜单设计器”中设计的各种参数都存储在该表文件的不同字段中,可以通过在表文件中直接修改参数而生成新的菜单。 例如,可以在命令窗口中执行: USE 教学管理.mnx BROWSE 得到如图15.5所示的结果。
2.由菜单表文件生成菜单执行程序 操作方法: ①、选择 “菜单”——“生成”菜单项; ②、弹出“生成菜单”窗口。给定菜单程序名, 即可生成扩展名为“ · MPR”的菜单执行程序。 该文件是 · PRG文件,可以换名为 · PRG文件。 生成过程是启用系统提供的 GENMENU · PRG (在VFP的系统文件夹下) 程序来生成的。 生成的程序可使用 MODIFY COMMAND 命令打开查看。
“项目管理器”中生成程序 生成菜单程序也可以在“项目管理器”中完成。若是通过“项目管理器”建立的菜单文件,则在“项目管理器”中选择“连编”或“运行”项时,系统将自动生成菜单程序。
《演示实验》 建立菜单文件
15.2.4 执行菜单程序 用户可以通过运行菜单命令运行菜单。 (1)在“项目管理器”中,运行菜单; (2)在命令窗口输入运行菜单的命令: 15.2.4 执行菜单程序 菜单选项及每个菜单选项任务确定后,菜单设计器最终生成一个菜单文件( · MPR )。 用户可以通过运行菜单命令运行菜单。 (1)在“项目管理器”中,运行菜单; (2)在命令窗口输入运行菜单的命令: DO <菜单文件名>
注意: 恢复系统菜单 ( 补充 ) 命令: SET SYSMENU TO DEFAULT ② 要返回到 Windows 窗口。 注意: 恢复系统菜单 ( 补充 ) ① 要返回系统菜单,即回到 FoxPro 系统窗口。 命令: SET SYSMENU TO DEFAULT ② 要返回到 Windows 窗口。 命令: QUIT
相关内容: 1、设定菜单显示位置 (1) 在“菜单设计器”中打开自定义菜单; (2) 在系统菜单栏中,选择 “显示” 菜单的 相关内容: 1、设定菜单显示位置 (1) 在“菜单设计器”中打开自定义菜单; (2) 在系统菜单栏中,选择 “显示” 菜单的 “常规选项” 命令; (3) 在 “常规选项” 对话框中,按位置要求 设定菜单显示位置。
2、顶层表单设计 设计好菜单后: (1) 在系统菜单栏中,选择“显示”菜单的“常规选项”命令;在“常规选项”对话框中,选择右下角“顶层表单” 。 (2) 修改表单属性 如下:
①、ShowWindow = 2 (2)修改表单属性: ②、设置表单的 Init 事件代码为: DO <菜单名> WITH THIS , .T.
3、创建快捷菜单 (2) 进入“快捷菜单设计器”窗口,设计好菜单; (3) 选定要附加的对象(如表单); (1) 在“新建菜单”对话框中,选“快捷菜单”; (2) 进入“快捷菜单设计器”窗口,设计好菜单; (3) 选定要附加的对象(如表单); (4) 设置附加对象 “RightClick” 事件的代码: DO < 快捷菜单名 >. mpr
练习题 15.2 选择题 1. 在FoxPro主窗口中打开“菜单设计器”窗口后,增加的系统菜单项是()。 15.2 选择题 1. 在FoxPro主窗口中打开“菜单设计器”窗口后,增加的系统菜单项是()。 (A) 菜单 (B) 屏幕 (C) 浏览 (D) 数据库 2. 在“菜单设计器”窗口中,建立主菜单的菜单项时,若希望选择后产生一个子菜单,则该项的“结果”应为()。 (A) 命令 (B) 过程 (C) 子菜单 (D) 菜单项
15.3 填空题 1. 要在命令窗口中执行______命令可以启动“菜单设计器”,修改菜单文件。 15.3 填空题 1. 要在命令窗口中执行______命令可以启动“菜单设计器”,修改菜单文件。 2. “菜单设计器”窗口中的______组合框可用于上、下级菜单之间的切换。 3. 在利用“菜单设计器”菜单时,当某菜单项对应的任务需要由多条命令才能完成时,应利用______选项添加多条命令。 4. 在“菜单设计器”窗口中,要为菜单项定义快捷键,可利用______对话框。 5. 可运行的菜单文件(菜单程序)的扩展名是______。
6. 建立事件循环是为了等待用户操作并进行响应。用命令______将启动VFP事件处理,而命令 ______ 将停止VFP事件处理,使程序退出事件循环。