- 2
- 0
- 约3.59千字
- 约 31页
- 2017-08-19 发布于广东
- 举报
菜单和工具栏设计 第十二章 菜单和工具栏设计 12.1 菜单设计概述 12.2 下拉式菜单设计 12.3 快捷菜单的创建和附加 12.4 设计工具栏 12.1 菜单设计概述 12.1.1 菜单及其分类 1.菜单及其分类 在VFP中,可以有两种类型的菜单:条形菜单和弹出式菜单。 常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。其中条形菜单为主菜单,弹出式菜单作为子菜单。 快捷式菜单是一种单击右键才出现的弹出式菜单。 2. 菜单系统的组成 12.1.2 创建菜单系统的步骤 规划与设计系统 创建菜单和子菜单 :生成“ .mnx”文件 为菜单或菜单项指定任务 生成菜单程序 :生成“ .MPR”文件 执行菜单程序 :生成“ .MPX”文件 12.1.3 规划和设计菜单系统 按照应用程序的功能(用户所要执行的任务)组织系统,而不要按应用程序的层次组织系统。 给每个菜单一个有意义的菜单标题。 按照估计的菜单项使用频率或逻辑顺序组织菜单项。 按功能相近的原则将菜单项分组,然后在菜单项的逻辑组之间放置分隔线。 将菜单上菜单项的数目限制在一个屏幕之内。 为菜单和菜单项设置键盘快捷键。 12.2 下拉式菜单设计 为教师工资管理系统创建一个简单的下拉式菜单系统: 菜单栏有“数据录入”、“数据查询”和“退出系统”三项。 “数据录入”包括“教师基本信息录入”、“教师工资录入”两项。 “数据查询”包括“教师基本信息查询”、“教师工资查询”两项。 “退出系统”将退出教师工资管理系统。 12.2.1 菜单设计器 1. 菜单设计器的打开 打开菜单设计器有3种方法: 从Visual FoxPro的“文件”菜单中选择“新建”菜单项,再从打开的“新建”对话框中选择“菜单”,然后选择“新建文件”。 从“项目管理器”中选择“其他”选项卡,再选择“菜单”,然后选择“新建”。 在命令窗口中使用CREATE MENU命令。 2. 菜单设计器介绍 在“菜单设计器”中有多个选项,各选项分别为:菜单名称 、结果 、选项 、菜单级 、菜单项 和预览 。 12.2.2 “显示”菜单的命令 1. “常规选项”对话框 2. “菜单选项”对话框 菜单级别名称,与当前选择的菜单项有关。 12.2.3 “快速菜单”命令 菜单设计器窗口打开时,VFP的“菜单”菜单中会包含“快速菜单”命令。选定快速菜单命令后,一个与VFP系统菜单一样的菜单会自动复制入菜单设计器窗口,供用户修改成符合自己需要的菜单。 12.2.4 创建菜单 12.2.5 完善菜单 3. 利用“提示选项”对话框设置菜单 (1)设定键盘快捷键 快捷键一般是Ctrl或Alt键与一个字母键相组合构成的组合键。为菜单项(数据录入)指定快捷键的步骤是: 12.2.6 生成和运行菜单 12.3 快捷菜单的创建和附加 【例12.1】建立一个剪贴板功能的快捷菜单,供浏览jsgz.dbf表使用。操作步骤如下: (1)打开快捷菜单设计器窗口 (2)插入系统菜单栏 (3)生成菜单程序 (4)编写调用程序 *ex1.prg CLEAR PUSH KEY CLEAR 清除以前设置过的功能键 ON KEY LABEL RIGHTMOUSE DO mymenu\快捷菜单.mpr 设置鼠标右键为功能键 USE mydata\jsgz.DBF BROWSE USE PUSH KEY CLEAR (5)执行程序 执行程序ex1.prg后,结果如图所示。如果要使控件或对象能够在单击鼠标右键时激活快捷菜单,需要在控件或对象的RightClick事件(过程)中增加执行菜单的语句。 12.4 设计工具栏 12.4.1 定义工具栏类 从“项目管理器”的“类”选项卡中选择“新建”按钮打开如图所示的“新建类”对话框,新建了一个以Toolbar为基类的自定义类“toolbars”,存放在类库“comm.vcx”中。 12.4.2 向工具栏类添加控件(对象) 从“表单控件”工具栏上,选择“图像”控件(或其他要添加的控件)。 选择自定义工具栏,将控件放置在自定义工具栏上。 设置工具栏按钮(即新添加的控件)的Picture属性,为按钮添加位图或图标 。 重复步骤上面三步,直至完成自定义工具栏 在“属性”窗口中,设置工具栏的属性。 保存自定义的工具栏类。 12.3.4 将工具栏添加到顶级表单中 在定义了一个工具栏类之后,便可以用这个类创建一个工具栏。在顶级表单添加工具栏的具体步骤如下: 使用表单设计器建立一个表单,如建立“表单工具.SCX”,将其“ShowWindow”属性设置为“2-作为顶层表单”,并新建属性“mytools”。 编写表单“Acti
您可能关注的文档
- Visual C++程序设计教程梁建武电子教案 第7章.ppt
- Visual C++程序设计教程梁建武电子教案 第8章.ppt
- Visual C++程序设计教程梁建武电子教案 第9章.ppt
- Visual C++程序设计教程梁建武电子教案 第10章.ppt
- Visual C++程序设计教程梁建武电子教案 第11章.ppt
- Visual C++程序设计教程梁建武电子教案 第12章.ppt
- Visual C++程序设计教程梁建武电子教案 第13章.ppt
- Visual C++程序设计王永国电子教案 第1章.PPT
- Visual C++程序设计王永国电子教案 第2章.PPT
- Visual C++程序设计王永国电子教案 第3章.ppt
最近下载
- 支部党员大会会议记录(支委会选举范例).docx VIP
- 深圳市宝安区2025-2026学年第一学期五年级语文期末学业质量评估卷(原卷+答案)统编版.docx VIP
- 山桐子种植加工、旅游项目可行性研究报告商业计划书.docx VIP
- 山桐子种植及种苗培育种植加工可行性研究报告申请备案.doc VIP
- 和田地区2026年度地直机关公开遴选公务员、事业单位公开选聘工作人员备考题库及完整答案详解1套.docx VIP
- 山桐子合作种植协议合同.docx VIP
- 2025年香氛未来趋势报告-英敏特.docx VIP
- 报告正文2014年太阳绿宝.pdf VIP
- 2025年高考:云南物理--试题及答案.pdf VIP
- 广东省深圳市宝安区2025-2026学年五年级上学期期末学业质量评估语文试卷.docx VIP
原创力文档

文档评论(0)