VisualFoxpro6.0数据库原理与应用 胡晓燕 第9章 菜单设计

上传人:E**** 文档编号:89375621 上传时间:2019-05-24 格式:PPT 页数:84 大小:797.50KB
返回 下载 相关 举报
VisualFoxpro6.0数据库原理与应用  胡晓燕 第9章  菜单设计_第1页
第1页 / 共84页
VisualFoxpro6.0数据库原理与应用  胡晓燕 第9章  菜单设计_第2页
第2页 / 共84页
VisualFoxpro6.0数据库原理与应用  胡晓燕 第9章  菜单设计_第3页
第3页 / 共84页
VisualFoxpro6.0数据库原理与应用  胡晓燕 第9章  菜单设计_第4页
第4页 / 共84页
VisualFoxpro6.0数据库原理与应用  胡晓燕 第9章  菜单设计_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《VisualFoxpro6.0数据库原理与应用 胡晓燕 第9章 菜单设计》由会员分享,可在线阅读,更多相关《VisualFoxpro6.0数据库原理与应用 胡晓燕 第9章 菜单设计(84页珍藏版)》请在金锄头文库上搜索。

1、第9章 菜 单 设 计,9.1 Visual FoxPro系统菜单 9.2 菜单设计 9.3 快捷菜单设计 9.4 菜单设计(实验十六) 习题九,9.1 Visual FoxPro系统菜单,9.1.1 菜单结构 Visual FoxPro支持两种类型的菜单:条形菜单和弹出菜单。每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。,无论是哪种类型的菜单,当选择其中某个选项时都会有一定的动作。这个动作可以是下面三种情况中的一种: 执行一条命令。 执行一个过程。 激活另一个菜单。,9.1.2 系统菜单 Visual FoxPro系统菜单是一个典型的菜单系统,其主

2、菜单是一个条形菜单。主菜单上常见选项的名称有文件、编辑、显示、工具、程序、窗口及帮助等,如图9-1所示。,图9-1 Visual FoxPro的系统菜单,通过SET SYSMENU命令可以允许或者禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。 格式: SET SYSMENU ON /OFF/AUTOMATIC /TO /TO /TODEFAULT/SAVE/NOSAVE,说明: ON:允许程序执行时访问系统菜单。 OFF:禁止程序执行时访问系统菜单。 AUTOMATIC:可使系统菜单显示出来,可以访问系统菜单。,例如,命令SET SYSMENU TO _MFILE,_MWINDOW 将

3、使系统菜单只保留“文件”和“窗口”两个子菜单。 TO:重新配置系统菜单,以条形菜单项内部名表列出可用的子菜单。例如,上面的系统菜单配置命令也可以写成“SET SYSMENU TO_MSM_FILE,_MSM_ WINDO”。 TO DEFAULT:将系统菜单恢复为缺省配置。,SAVE:将当前的系统菜单配置指定为缺省配置。如果在执行了SET SYSMENU SAVE命令后修改了系统菜单,那么执行SET TO DEFAULT命令就可以恢复SET SYSMENU SAVE命令执行之前的菜单配置。 NOSAVE:将缺省配置恢复成Visual FoxPro系统菜单的标准配置。要将系统菜单恢复成标准配置,

4、可先执行SET SYSMENU NOSAVE命令,然后执行SET SYSMENU TO DEFAULT命令。,9.2 菜 单 设 计,9.2.1 设计和规划菜单系统 为了高效全面地设计出一个方便合理的菜单,我们要遵循以下的原则: (1) 在确定菜单系统的层次结构时,根据用户的执行任务来组织菜单的结构,而不是按照应用程序的层次来组织结构。,(2) 在为菜单、菜单项选择标题时,采用具有一定意义的名称和简短提示,以方便用户使用。 (3) 在菜单中确定菜单项的顺序时,根据使用频率和逻辑关系来排列菜单,提高查看速度。 (4) 对菜单分组,并在各逻辑组之间用分隔线分隔。 (5) 为菜单和菜单项设置访问键和

5、快捷键。,9.2.2 菜单设计的基本过程 设计菜单系统主要需要以下四个步骤: (1) 菜单系统的规划。 (2) 创建菜单系统的层次结构。 (3) 指定菜单系统任务。 (4) 建立菜单生成程序,运行及测试菜单系统。,1. 调用菜单设计器 如果要新建一个菜单,可按下列步骤调用菜单设计器: (1) 选择“文件”菜单中的“新建”选项。 (2) 在“新建”对话框中单击“菜单”单选按钮,然后单击“新建文件”按钮。 (3) 在“新建菜单”对话框中单击“菜单”按钮。这样,在屏幕上就会出现“菜单设计器”窗口,如图9-2所示。,图9-2 “菜单设计器”窗口,如果要用“菜单设计器”修改一个已有的菜单,则可以从“文件

6、”菜单中选择“打开”选项,打开一个菜单定义文件(.mnx文件)并进入“菜单设计器”窗口。 也可以用命令调用“菜单设计器”,打开“菜单设计器”窗口,进行菜单的建立或者修改。命令的格式如下: MODIFY MENU 命令中的指菜单定义文件,默认扩展名.mnx允许缺省。若为新文件,则为建立菜单,否则为打开菜单。,2. 定义菜单 在“菜单设计器”窗口中定义菜单,指定菜单的各项内容,如菜单项的名称、快捷键等。具体的方法将在9.2.3节介绍。 3. 生成菜单程序 菜单定义文件存放着菜单的各项定义,但其本身并不能够运行。这一步就是要根据菜单定义文件产生可执行的菜单程序文件(.mpr文件),其操作如下:,(1

7、) 在“菜单设计器”环境下选择“菜单”菜单中的“生成”选项。 (2) 在“生成菜单”对话框中指定菜单程序文件的名称和存放路径。 (3) 单击“生成”按钮。 4. 运行菜单程序 可使用命令DO 运行菜单程序,但文件名的扩展名.mpr不能省略。,9.2.3 定义菜单 1.“菜单设计器”窗口 “菜单设计器”窗口每页显示和定义一个菜单,可以是条形菜单(菜单栏),也可以是弹出式菜单(子菜单)。,1) “菜单名称”列 “菜单名称”列指定菜单项的名称(也称为标题),用于指定显示在菜单系统中的菜单项的菜单标题,而并非内部文字。,在指定菜单名称时,可以设置菜单项的访问键,访问键用字母表示。设置方法是:在要作为访

8、问键的字符前加上反斜杠和小于号()即可。如指定菜单项名称为“文件(F)”,那么字母F即为该菜单项的访问键。 可以根据各菜单项功能的相似性或相近性将弹出式菜单的菜单项分组,如将剪切、复制、粘贴分为一组,将查找、替换分为一组等。系统提供的分组手段是在两组之间插入一条水平的分组线,方法是在相应行的“菜单名称”列上的两组之间输入“-”两个字符。,例如,在已经创建好的“数据录入”菜单中增加“基本情况录入”和“班级情况录入”两个菜单项,为“基本情况录入”设置访问键“BI”,为“班级情况录入”设置访问键“CI”,并将它们分为两组。 具体操作如图9-3所示。,图9-3 “菜单设计器”窗口,2) “结果”列 “

9、结果”列用于指定当用户选择该菜单项时的动作。单击该列将出现一个下拉列表框,有命令、过程、子菜单和填充名称或菜单项等四种选择。 (1) 命令:选择此项时,列表框右侧会出现一个文本框。 (2) 过程:选择此项时,列表框右侧会出现“创建”命令按钮。,(3) 子菜单:选择此选项,列表框右侧会出现“创建”或“编辑”命令按钮(第一次定义时为“创建”按钮,以后为“编辑”按钮)。 (4) 填充名称或菜单项:选择此选项,列表框右侧会出现一个文本框。,3) “选项”列 每个菜单项的“选项”列都有一个无符号按钮,单击该按钮就会出现“提示选项”对话框,如图9-4所示,供用户定义菜单项的其他属性。在对话框中定义过属性后

10、,按钮上就会出现符号“”。,图9-4 “提示选项”对话框,(1) 快捷方式:指定菜单项的快捷键。方法是:先用鼠标单击“键标签”文本框,使光标定位于该文本框然后在键盘上按快捷键。比如,按下Ctrl+I键,则“键标签”文本框内就会出现Ctrl+I。 (2) 跳过:定义菜单项的跳过条件。 (3) 信息:定义菜单项的说明消息。 (4) 主菜单名或菜单项:指定条形菜单菜单项的内部名字或弹出式菜单菜单项的序号。,4) “菜单设计器”中的其他按钮 (1) “插入”按钮:单击该按钮,可在当前行菜单项之前插入一个新的菜单项。 (2) “插入栏”按钮:在当前行菜单项之前插入一个Visual FoxPro系统菜单命

11、令。方法是单击该按钮,打开“插入系统菜单栏”对话框,如图9-5所示。,图9-5 “插入系统菜单栏”对话框,(3) “删除”按钮:单击该按钮,可删除当前行菜单项。 (4) “预览”按钮:单击该按钮,可预览菜单效果。 (5) “移动”按钮:每一个菜单项左侧都有一个“移动”按钮,拖动“移动”按钮可以改变菜单项在当前菜单中的位置。,2. “显示”菜单 在“菜单设计器”环境下系统的“显示”菜单会出现两个选项:“常规选项”与“菜单选项”。 1) “常规选项”对话框 选择“显示”菜单中“常规选项”选项就会打开“常规选项”对话框,如图9-6所示。在这个对话框里,可以定义整个下拉式菜单系统的总体属性。,图9-6

12、 “常规选项”对话框,(1) 过程:为整个菜单系统指定一个过程代码。 (2) 位置:指明正在定义的下拉式菜单与当前系统菜单的关系,其中: 替换:用定义的菜单内容去替换当前系统菜单 原有内容。 追加:将定义的菜单内容添加到当前系统菜单原有内容的后面。 在.之前:将定义的菜单内容插在当前系统菜单某个弹出式菜单之前。 在.之后:将定义的菜单内容插在当前系统菜单某个弹出式菜单之后。,(3) 菜单代码:这里有“设置”和“清理”两个复选框。 (4) 顶层表单:如果不选择该复选框,那么正在定义的下拉式菜单将作为一个定制的系统菜单。,2) “菜单选项”对话框 选择“显示”菜单中“菜单选项”选项就会打开“菜单选

13、项”对话框,如图9-7所示。,图9-7 “菜单选项”对话框,9.2.4 用编程方式定义菜单 1. 条形菜单定义 1) 定义条形菜单命令 格式: DEFINE MENU &指定条形菜单的内部名字 BAR &建立类似系统菜单行为的条形菜单 INWINDOW/IN SCREEN &指定菜单放置在哪个窗口或屏幕上,2) 定义条形菜单菜单项命令 格式: DEFINE PADOF PROMPT &指定菜单项的标题 BEFORE &指定菜单项的位置 /AFTER KEY, &指定快捷键 MESSAGE &指定提示信息 SKIPFOR &指定跳过条件 COLOR SCHEME &指定颜色配置,3) 指定菜单项

14、的动作 格式一:ON PADOF ACTIVATE POPUP/ACTIVATE MENU 功能:当中的指定菜单项被选中时,激活另一个条形菜单或者弹出式菜单。 格式二:ON SELECTION PADOF 功能:当条形菜单中的指定菜单项被选中时,执行指定的命令。,4) 激活条形菜单 格式: ACTIVATE MENU NOWAIT &显示和激活菜单后不等待 PAD &菜单激活时指定的菜单项自动被选中,2. 弹出式菜单定义 1) 定义弹出式菜单命令 格式: DEFINE POPUP &指定弹出式菜单的内部名字 SHORTCUT &用作快捷菜单 FROM, &菜单显示的左上角坐标 MARGIN &

15、菜单项的两边是否放置一个空格,MESSAGE &指定提示信息 RELATIVE &相对放置菜单选项 SCROLL &需要时出现滚动条 SHADOW &是否要阴影 COLOR SCHEME &指定颜色配置,2) 定义弹出式菜单项命令 格式: DEFINE BAR/ OF &指明是哪个弹出式菜单的选项 PROMPT &指定菜单项的标题 KEY, &指定快捷键 MESSAGE &指定提示信息 SKIP FOR &指定跳过条件,3) 定义菜单项的动作 格式: ON BAROF ACTIVATE POPUP/ACTIVATE MENU 功能:当中的指定菜单选项被选中时,执行指定的命令。命令也可以是DO命令,这样就能够执行一个过程或程序。,4) 弹出式菜单 格式: ACTIVATE POPUP NOWAIT &显示和激活菜单后不等待 BAR &菜单激活时光标定位于指定的菜单项上,9.2.5 为顶层表单添加菜单 为顶层表单添加下拉式菜单的方法和过程如下: (1) 用上述同样的方法,在“菜单设计器”窗口中设计下拉式菜单。 (2) 菜单设计时,在“常规选项”对话框中选择“顶层表单”复选框。 (3) 将表单的Show Window属性值设置

展开阅读全文
相关资源
相关搜索

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

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