中文Visual FoxPro6.0案例教程 教学课件 ppt 作者 张伦第12章

上传人:w****i 文档编号:94481625 上传时间:2019-08-07 格式:PPT 页数:40 大小:587.50KB
返回 下载 相关 举报
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦第12章_第1页
第1页 / 共40页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦第12章_第2页
第2页 / 共40页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦第12章_第3页
第3页 / 共40页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦第12章_第4页
第4页 / 共40页
中文Visual FoxPro6.0案例教程 教学课件 ppt 作者  张伦第12章_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《中文Visual FoxPro6.0案例教程 教学课件 ppt 作者 张伦第12章》由会员分享,可在线阅读,更多相关《中文Visual FoxPro6.0案例教程 教学课件 ppt 作者 张伦第12章(40页珍藏版)》请在金锄头文库上搜索。

1、本章要点 12.1 系 统 菜 单 12.2 菜单设计的过程 12.3 创 建 菜 单 12.4 消 息 框 12.5 工 具 栏,第12章菜单、消息框和工具栏的设计,本章逻辑结构,12.1 系 统 菜 单 12.1.1 菜单结构 12.1.2 系统菜单 12.2 菜单设计的过程 12.3 创 建 菜 单 12.3.1 菜单设计器的组成 12.3.2 菜单设计器的使用 12.3.3 顶层菜单 12.3.4 快捷菜单的设计 12.3.5 菜单命令,本章逻辑结构,12.4 消 息 框 12.5 工 具 栏 12.5.1 定义工具栏类 12.5.2 在自定义工具栏类中添加对象 12.5.3 在表单集

2、中添加自定义工具栏 12.5.4 定义工具栏的操作,12.1 系 统 菜 单,12.1.1 菜单结构 不同Windows应用程序的菜单系统的内容可能是不同的,但其基本结构是相同的。菜单系统均由4个部分组成:主菜单(Menu)、主菜单名(PAD Name)、子菜单(SubMenu/Popup)和菜单项(BAR),如图12-1所示。有时也将主菜单称为菜单栏。,12.1 系 统 菜 单,图12-1 菜单结构,12.1 系 统 菜 单,Visual FoxPro的菜单结构具有如下特点。 (1)每一个主菜单(Menu)都有一个内部标识和一组主菜单名(PAD Name),每个主菜单名都有一个标题和内部标识

3、。 (2)每一个子菜单(SubMenu)也有一个内部标识和一组菜单项(BAR),每个菜单项则有一个标题和选项序号。 (3)菜单项的标题显示在屏幕上供用户识别。菜单及菜单项的内部标识或选项序号则用于在代码中引用,引用方法将在12.3节中介绍。 (4)每一个菜单项都可以有选择地设置一个热键和一个快捷键。热键通常是一个字符,当菜单激活时,可以按菜单项的热键快速选择该菜单项。如菜单未激活,则需要同时按下Alt键,热键才有效。快捷键通常是Ctrl键和另一个字符键组成的组合键。无论菜单是否被激活,都可以通过快捷键选择相应的菜单项。例如,大多数Windows应用程序中的“保存”可以使用快捷键Ctrl+S也可

4、以使用热键Alt+F、S来完成。,12.1 系 统 菜 单,任何类型的菜单,当选择其中某个选项时,都会有一定的动作。这个动作可以是下列3种情况之一。 标题中只有选项名:执行一条命令。 标题中还有省略号:执行一个过程。 标题中还有黑三角:激活另一个菜单(一般称为子菜单)。 下面以系统菜单为例对这些特点进行说明。,12.1 系 统 菜 单,12.1.2 系统菜单 系统菜单是指Visual FoxPro提供给用户的,用于调用Visual FoxPro各种功能的菜单。下面对系统菜单的结构做简要说明。 1系统主菜单(SysMenu) 图12-2 系统主菜单 Visual FoxPro的系统主菜单如图12

5、-2所示,其中如主菜单名“文件(F)”中的字符“F”就是前面提到的热键。 系统主菜单中常用的主菜单名和内部标识见书表12-1所示。 2子菜单(SubMenu) 单击系统主菜单中任何一项都会弹出一个子菜单,与主菜单名对应,子菜单的内部标识见书表12-2所示。 3菜单项(BAR) 子菜单中的每一个选项,称为菜单项“BAR”,例如,“编辑”子菜单(_MEDIT)中常见选项的内部标识见书表12-3所示。,12.2 菜单设计的过程,用户自行设计数据库应用系统时创建的菜单称为用户菜单,用户菜单的设计及应用过程如图12-4所示。如果需要,也可以将系统菜单中的菜单项添加到用户自己设计的菜单中。 为数据库应用程

6、序创建菜单系统,通常按照以下步骤进行: (1)规划与设计菜单系统; (2)创建主菜单和子菜单; (3)设置菜单项的属性(标题、热键、快捷键和备注信息等); (4)为菜单系统指定动作; (5)生成菜单程序; (6)运行及测试菜单。,12.2 菜单设计的过程,图12-4 菜单设计及应用过程,12.2 菜单设计的过程,实例122 向上培训学校招生管理系统的用户菜单的规划。 在向上培训学校招生管理系统中,通过需求分析,在此按对象类别定义不同的主菜单名;即:系统管理、学生管理、教师管理和培训管理等。在相应子菜单中又根据输入/输出等功能的不同分别定义:输入与维护、查询和输出等菜单项。根据实际工作需要进行综

7、合设计后,见书图12-5中列出了系统菜单的层次结构。,12.3 创 建 菜 单,12.3.1 菜单设计器的组成 Visual FoxPro提供了功能强大的菜单设计器,无需编写代码。利用菜单设计器即可生成用户菜单程序。设计者只要输入一些必要参数,建立一个菜单参数表文件,菜单设计器就可以自动生成菜单程序。 启动菜单设计器有以下3种方法。 方法一 在项目管理器中启动菜单设计器 启动项目管理器,打开“招生管理系统”项目。单击“其他”选项卡,选择“菜单”项目,再单击“新建”按钮,弹出“新建”对话框,单击“菜单”按钮,弹出“菜单设计器”对话框。 方法二 从Visual FoxPro系统菜单启动菜单设计器

8、单击“文件”“新建”命令,在弹出的“新建”对话框中选择“菜单”单选钮,单击“新建文件”按钮,弹出“菜单设计器”对话框。 方法三 命令法 (见书),12.3 创 建 菜 单,12.3.2 菜单设计器的使用 1创建菜单 (1)在“菜单名称”栏中依次输入主菜单名。如果用户希望为菜单项加入热键,需要在小括号中输入反斜杠、小于号(),之后输入作为热键的字母,如图12-7所示。如果用户没有给出热键,同时菜单项的标题为英文字符串时,该字符串的第一个字母就被自动当作热键的定义。,12.3 创 建 菜 单,图12-7 依次输入主菜单名称,12.3 创 建 菜 单,图5-4 数据库表的字段属性,(2)单击“结果”

9、栏的下拉列表框,如图12-8所示,选择菜单项的功能。,12.3 创 建 菜 单,该列表有以下4个选项(具体见书)。 子菜单 命令 填充名称/菜单项# 过程 2“显示”菜单 当菜单设计窗口处于活动状态时,在系统菜单栏上将出现“菜单”项,并且“显示”菜单中也新增了两个命令:“常规选项”和“菜单选项”,如图12-16所示。 (1)“常规选项”对话框 单击“显示”“常规选项”命令后,弹出“常规选项”对话框,如图12-17所示。,12.3 创 建 菜 单,图12-16 显示菜单,图12-17 “常规选项”对话框,12.3 创 建 菜单,在“过程”文本编辑框中可以直接输入菜单过程代码。当激活主菜单时,可以

10、执行这个过程。在这个过程中,不需要写过程名称,系统自动生成过程名称。这个过程由命令on selection menu来激活。如果代码过多,超出了编辑区域,编辑区域右侧的滚动条将被激活。也可以单击“编辑”按钮弹出代码编辑窗口,单击“确定”按钮关闭“常规选项”对话框后,在其中输入菜单过程代码。这样就不用在“过程”文本框中输入了。 在“位置”栏,可以为菜单选择4种位置。 替换:将现有的菜单系统替换成用户定义的菜单系统。 追加:将用户定义的菜单附加在现有菜单的后面。 在. . .前:将用户定义的菜单插入到指定菜单的前面。选中这一选项将出现下拉列表框,在列表中列出了当前菜单系统的菜单名,从中选择一个菜单

11、名,用户定义的菜单将出现在该菜单的前面。 在. . .后:将用户定义的菜单插入到指定菜单的后面。选中该选项将出现列表框,在弹出的列表框中列出了当前菜单系统的菜单名,从中选择一个菜单名,用户定义的菜单将出现在该菜单的后面。,12.3 创 建 菜单,在“菜单代码”选项区中包括两个复选框。单击“设置”复选框将弹出一个代码编辑窗口,从中可为菜单系统编写初始化代码,该段代码将在运行菜单前执行。单击“清理”复选框也弹出一个代码编辑窗口,从中可为菜单系统编写清理代码,此代码将在菜单系统关闭后执行。与编辑过程代码一样,必须单击“确定”按钮关闭“常规选项”对话框后,才能使用代码编辑窗口编写程序。 单击“顶层表单

12、”复选框,将允许在顶层表单中使用该菜单。如果未选定,只允许在Visual FoxPro窗口中使用该菜单。 (2)“菜单选项”对话框 单击“显示”“常规选项”命令,弹出“常规选项”对话框,如图12-18所示。图12-18 “菜单选项”对话框 该对话框用于为主菜单(即菜单栏)或各子菜单输入代码。 “名称”标签中显示了菜单的内部标识,如果用户当前正在编辑主菜单,则此处的菜单名称为“菜单栏”,且无法改变,即所有的主菜单共享一个过程。如果用户当前正在编辑子菜单,则此处的子菜单内部标识可以改变。 在“过程”文本框中可以输入菜单过程代码。,12.3 创 建 菜单,图12-18 “菜单选项”对话框,12.3

13、创 建 菜单,实例123 创建招生管理系统的菜单。 本实例使用菜单设计器实现招生管理系统的菜单。 (1)打开“招生管理系统”项目。单击“其他”选项卡,选择“菜单”,单击“新建”按钮。在弹出的“新建菜单”对话框中单击“菜单”按钮,弹出“菜单设计器”对话框。参照实例122的图12-5,在“菜单设计器”对话框中定义主菜单名。 (2)为各主菜单创建子菜单。分别单击每个主菜单名称右侧的“创建”按钮,参照实例122的图12-5,依次创建“学生管理”、“教师管理”、“培训管理”、“打印设置”和“系统帮助”的各个子菜单项。定义子菜单项时,在“菜单级”下拉列表框中显示子菜单的名称。 (3)在创建菜单系统时,考虑

14、到用户界面的友好性,为菜单和菜单项指定热键,添加键盘快捷键和提示信息等。依次选中每个主菜单名和菜单项后,单击其最右端的“选项”按钮,弹出“提示选项”对话框,输入所需信息。,12.3 创 建 菜单,(4)分别为各菜单项指定动作。菜单项的动作可以是子菜单、命令或过程。如果在若干个菜单项中都会使用同一组命令,则应编写过程。过程必须在菜单初始化清理代码或其他菜单、对象能引用的位置明确命名和编写。 例如,为菜单项“退出”定义过程代码,需在“退出”菜单名称的“结果”下拉列表框中选择“过程”项,单击右侧的“创建”按钮,在弹出的过程编辑窗口中输入如下代码: close database all set sys

15、menu to default &恢复系统菜单 cancel图12-19 “插入系统菜单栏”对话框 输入完毕,关闭该窗口即可。 另外,也可以使用Visual FoxPro的系统菜单项。在设计子菜单时只要单击“菜单项”中的“插入栏”,就可以打开如图12-19所示的“插入系统菜单栏”对话框。选择所需的系统菜单,单击“插入”按钮。单击“关闭”按钮,回到菜单设计器。,12.3 创 建 菜单,图12-19 “插入系统菜单栏”对话框,12.3 创 建 菜单,有关招生管理系统各菜单所指定的动作见书表12-4所示。 需要说明的是,过程中的qx变量表示管理员的权限,r代表读取权限;w代表写入权限;a代表完全控制

16、权限。主菜单“打印设置”中的各菜单项的动作通过系统菜单获得。 (5)保存菜单。在菜单设计过程中,可以随时使用“预览”按钮,预览设计结果。满意后单击“文件”“保存”按钮。在“另存为”对话框中选择保存位置,将菜单文件保存为main.mnx。同时,系统自动生成菜单备注文件main.mnt。 (6)生成菜单程序。在菜单设计器中可以将菜单文件.mnx生成菜单程序文件.mpr。单击系统菜单“菜单”“生成”命令,弹出“生成菜单”对话框,输入菜单程序文件名,单击“确定”按钮,生成对应的菜单程序文件。默认情况下,系统将.mpr文件与.mnx文件保存在同一路径下,主文件名与.mnx文件的相同。 被添加到项目管理器中的菜单文件,当单击“连编”按钮或“运行”按钮时,系统将自动生成菜单程序。,12.3 创 建 菜单,(7)运行菜单。菜单

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号