9.1 菜单系统规划
1. 设计原则
(1) 根据用户任务组织菜单系统
(2) 给每个菜单和菜单选项设置一个意义明了的标题
(3) 按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单项
(4) 在菜单项的逻辑组之间放置分隔线
(5) 给每个菜单和菜单选项设置热键或键盘快捷键
(6) 将菜单上菜单项的数目限制在一个屏幕之内,如果超过了一屏,则应为其中一些菜单项创建子菜单。
(7) 在菜单项中混合使用大小写字母,只有强调时才全部使用大写字母。
2. 设计步骤
(1)菜单系统规划
(2)建立菜单和子菜单
(3)将任务分派到菜单系统中
(4)生成菜单程序
(5)测试并运行菜单系统
9.2 创建菜单
1. 菜单设计器简介
2. 用菜单设计器创建菜单
打开文件菜单 → 新建 → 菜单 → 新文件 → 在菜单设计器中逐项设计所需菜单(或选择菜单中的快速菜单,生成通用的菜单)→ 预览 → 确定 → 关闭菜单设计器 → 给出文件名及保存位置 →从菜单菜单中选择生成…→在对话框中单击生成(可更改菜单程序文件的文件名和保存位置再生成)。
菜单设计器关闭后,系统产生两个文件:
菜单定义文件 扩展名为 .MNX
菜单备注文件 扩展名为 .MNT
从菜单菜单中选择生成后, 系统自动生成同名的菜单程序文件, 扩展名为 .MPR
[1] [2] 下一页
3. 用命令创建菜单
命令格式: CREATE MENU [<菜单文件名> | ?]
功 能: 打开菜单设计器进行菜单设计
4. 运行菜单程序
设计好菜单并生成菜单程序文件后, 即可从程序菜单中选执行…来执行此程序。
或 从命令窗口中输入: DO 菜单文件名 .MPR
运行菜单程序文件后, 系统又产生一个同名的编译后的程序文件, 扩展名为 .MPX
5. 创建快捷菜单
单击文件菜单中的新建 → 选择菜单、新文件 → 选择快捷菜单 → 进入快捷菜单设计器 → 按设计一般菜单相同的方式设计快捷菜单 → 生成并保存 → 在表单设计器中给调用此快捷菜单的控件编写代码:DO 快捷菜单名.MPR → 运行表单即可看到快捷菜单的作用。
6. 创建SDI菜单
单击文件菜单中的新建 → 选择菜单、新文件 → 选择菜单 → 进入菜单设计器 → 按设计一般菜单相同的方式设计SDI菜单 → 从显示菜单中选择常规选项 →在常规选项对话框中将顶层表单前的复选框勾上→ 生成并保存 → 在表单设计器中给调用此SDI菜单的表单的INIT事件编写代码: DO SDI菜单名 .MPR WITH THIS,.T.→ 将表单的ShowWindow属性设置为2 → 运行表单即可看到SDI菜单的作用。
9.3 创建自定义工具栏
1. 用类设计器定义工具栏类
单击文件菜单中的新建 → 选择类、新文件 → 给出自定义工具栏类名、基于toolbar、类库名 → 在类设计器中,将所需的命令按钮和分隔符依次添加到自定义工具栏上 → 在属性窗口中为每个按钮选择Picture 和 ToolTipText → 双击各按钮 → 在代码窗口为各按钮的Click事件添加实现各项功能所需的代码 → 关闭窗口保存。
2. 用编程方式定义工具栏类
单击文件菜单新建 → 选择程序、新文件 → 在程序编辑窗口中用DEFINE命令定义工具栏类,用ADD OBJECT命令添加对象,用 PROCEDURE事件名命令为该事件名定义方法程序。
3. 为单集添加工具栏类表
单击文件菜单新建 → 选择表单、新文件 → 单击表单控件上的查看类按钮 → 打开自定义类库 → 单击表单控件上的自定义工具栏类按钮 → 在表单上单击并在对话框中选择确定 → 自定义工具栏类被加到表单集中 → 运行表单集。
上一页 [1] [2]