《2007第11章菜单和工具栏设计(新)》由会员分享,可在线阅读,更多相关《2007第11章菜单和工具栏设计(新)(14页珍藏版)》请在金锄头文库上搜索。
1、第十一章 菜单和工具栏本章要点u1. 了解设计菜单系统和工具栏的目的、设计原则u2. 掌握菜单的种类,用菜单设计器设计一般菜单/快捷 菜单的方法及菜单文件的存储u3. 掌握菜单程序的生成、运行和恢复系统菜单的命令u4. 掌握为菜单项指定任务、定义热键和快捷键的方法 及设置启用和废止菜单项的方法u5. 掌握SDI菜单的创建方法以及将SDI菜单附加到顶层 表单的方法u6. 掌握创建自定义工具栏类的方法,以及将自定义工 具栏添加到表单集的方法。11.1 设计菜单u创建菜单系统的步骤1、菜单系统规划2、建立菜单3、为菜单指定任务4、生成菜单程序5、运行及测试菜单系统一、规划菜单系统1、根据用户所要执行
2、的任务来组织菜单系统2、给每个菜单和菜单项设置一个有意义的标题和提3、预先估计各菜单的使用频率,根据频率组织菜单4、对同一个菜单中菜单项进行逻辑分组5、把一个菜单中的菜单项数尽可能限制在一个屏幕6、为菜单和菜单项设置访问键或键盘快捷键7、使用能够准确描述菜单项的文字二、创建菜单菜单设计器和直接编程方式菜单文件.MNX、菜单备注文件.MNT菜单程序文件: .MPR类型:一般菜单和快捷菜单三、为菜单或菜单项指定任务1、使用命令完成任务2、使用过程完成任务3、为菜单系统创建默认过程添加、更改和删除菜单项分组快捷键:避免使用Ctrl+J启用和废止菜单项插入系统菜单栏热键为菜单设置提示信息设置菜单标题出
3、现的位置增加初始化和清理代码快速菜单:基于VFP的主菜单栏,添加用户所需的菜单项所建 立的菜单四、调试与运行菜单程序1、预览菜单2、生成和执行菜单程序do 菜单名.mpr五、配置菜单系统set sysmenu to defa恢复VFP系统的默认菜单 set sysmenu on 在程序执行期间,当等待browse,read,modi command等 命令的键盘输入时,启用VFP主菜单栏set sysmenu off 在程序执行期间,废止VFP主菜单栏set sysmenu to 关闭VFP主菜单栏六、创建快捷菜单当用户在选定的对象上单击鼠标右键时出现的菜单首记录 上一条记录 下一条记录 末记
4、录 最小化 最大化 还原 刷新 关闭 背景色红色 绿色其他颜色 将快捷方式菜单附加到控件中,方法:选择控件在属性窗口中选择 “RightClick Event”项在代码窗口中键入“Do 快捷方式菜单文件名”。 注:快捷方式菜单文件名必须给出.mpr扩展名。七、SDI菜单SDI菜单:出现在单文档界面(SDI)窗口中菜单。创建SDI菜单与创建普通菜单方法同。须在“常规选项”对话框中, 选取“顶层表单”,SDI菜单即被创建将SDI菜单附加到表单中设置表单的Show Windows属性设为“2-作为顶层表单 ”,然后为表单的Init事件添加代码:DO 菜单名 WITH THIS,.T. 代码11.2 创建自定义工具栏如果应用程序中包含一些需要经常重复执行的任务,那 么可以添加响应的自定义工具栏,以简化操作。工具栏基类:toolbar 向自定义工具栏类中添加对象除了Grid控件不能添加到工具栏中外,其他能添加到 表单中的控件都可以添加到工具栏中。将工具栏类添加到表单集中u三、为表单集添加工具栏类1、使用“表单设计器”在“表单设计器”中的“表单控制”工具栏中选查看类, 从显示的列表中选择该工具栏类。2、使用“项目管理器”将工具栏类直接拖到表单集中3、使用事件代码为表单集的Init事件添加代码程序:SET CLASSLIB TO 工具栏类库文件名 ADDITIVE