Visual FoxPro程序设计(等级考试版):第7章 菜单设计与应用_第1页
Visual FoxPro程序设计(等级考试版):第7章 菜单设计与应用_第2页
Visual FoxPro程序设计(等级考试版):第7章 菜单设计与应用_第3页
Visual FoxPro程序设计(等级考试版):第7章 菜单设计与应用_第4页
Visual FoxPro程序设计(等级考试版):第7章 菜单设计与应用_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章菜单设计与应用48学时内容提要7.1VisualFoxPro系统菜单7.2下拉式菜单设计7.3快捷菜单设计7.4小型案例实训7.5学习加油站7.6上机实验7.7习题7.1VisualFoxPro系统菜单7.1.1菜单结构

VisualFoxPro支持两种类型的菜单:条形菜单和弹出式菜单。每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。每个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项有一个名称(标题)和选项序号。快捷菜单一般由一个或一组上下级的弹出式菜单组成。菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号则用于在代码中引用。每一个菜单选项都可以有选择地设置一个热键和一个快捷键。热键通常是一个字符。当菜单激活时,可以按菜单项的热键快速选择该菜单项。快捷键通常是Ctrl键和另一个字符键组成的组合键。不管菜单是否激活,都可以通过快捷键选择相应的菜单选项。无论是哪种类型的菜单,当选择其中某个选项时都会有一定的动作。这个动作可以是下面三种情况中的一种:执行一条命令、执行一个过程和激活另一个菜单。典型的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。当选择一个条形菜单选项时,激活相应的弹出式菜单。7.1.2系统菜单

VisualFoxPro系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。其中常见选项如表7-1所示。

SETSYSMENU命令可以允许或禁止在程序执行中访问系统菜单,也可以重新配置系统菜单。其命令格式如下:SETSYSMENUON|OFF|AUTOMATIC|TO[<弹出式菜单名表>]|TO[<条形菜单项名表>]|TO[DEFAULT]|SAVE|NOSAVE功能说明:ON表示允许程序执行时访问系统菜单。OFF表示禁止程序执行时访问系统菜单。AUTOMATIC表示系统菜单显示出来,可以访问系统菜单。TO<弹出式菜单名表>表示重新配置系统菜单,以内部名字列出可用的弹出式菜单。TO<条形菜单项名表>表示重新配置系统菜单,以条形菜单项内部名表列出可用的子菜单。TODEFAULT表示将系统菜单恢复为默认配置。SAVE表示将当前的系统菜单配置指定为默认配置。若在执行SETSYSMENUSAVE命令后,修改了系统菜单,再执行SETSYSMENUTODEFAULT命令,就可以恢复SETSYSMENUSAVE命令执行之前的菜单配置了。注意:不带参数的SETSYSMENUTO命令将屏蔽系统菜单,使系统菜单不可用。7.2下拉式菜单设计

使用VisualFoxPro提供的菜单设计器可以很便捷地设计下拉式菜单。7.2.1菜单设计的基本过程用菜单设计器设计下拉式菜单的基本过程如下图所示。1.新建菜单新建一个菜单,一般有以下3种方式:(1)利用项目管理器:项目管理器中选择“其他”选项卡中的“菜单”,单击“新建”按钮弹出“新建菜单”对话框。在“新建菜单”对话框中单击“菜单”按钮,调出菜单设计器。

(2)利用菜单命令:选择“文件”→“新建”命令,弹出“新建”对话框。在该对话框中选中“菜单”单选按钮,单击“新建文件”按钮,弹出“新建菜单”对话框。单击“菜单”按钮,调出菜单设计器。

(3)利用窗口命令:CREATEMENU[FileName|?]

命令说明:FileName指定菜单表的文件名。若没有为文件指定扩展名,VisualFoxPro自动指定.mnx为扩展名;若没有给出文件名,则直接调出菜单设计器。2.修改菜单修改菜单可以采用以下3种方式:(1)利用菜单命令:选择“文件”→“打开”命令,弹出“打开”对话框。在“文件类型”中选择菜单(.mnx文件),然后选取文件,单击“打开”按钮,弹出菜单设计器。

(2)利用项目管理器:在项目管理器中选择“其他”选项卡中的“菜单”。选择所需修改的菜单,单击“修改”按钮,弹出菜单设计器。

(3)利用窗口命令:MODIFYMENU[FileName|?]

命令说明:FileName指定菜单表的文件名。如果没有为文件指定扩展名,VisualFoxPro自动指定.mnx为扩展名;如果没有给出文件名,则首先调出“打开”对话框,从中选择菜单文件。3.定义菜单在菜单设计器中定义菜单,指定菜单的各项内容,例如菜单的名称、快捷键等。指定菜单的各项内容后,应将菜单定义保存到.mnx文件中。方法是:选择“文件”→“保存”命令或按Ctrl+W组合键。4.生成菜单程序菜单定义文件存放着菜单的各项定义,但其本身是一个表文件,并不能够运行。这一步就是要根据菜单定义产生可执行的菜单程序文件(.mpr文件),步骤如下。

(1)在菜单设计器环境下,选择“菜单”→“生成”命令。

(2)在“生成菜单”对话框中指定菜单程序文件的名称和存放路径。

(3)单击“生成”按钮。5.运行菜单程序可以使用命令“DO<文件名>”运行菜单程序,但文件名的扩展名.mpr不能省略。运行菜单程序时,系统会自动编译.mpr文件,从而产生用于运行的.mpx文件。7.2.2定义下拉式菜单1.定义菜单项名称2.定义菜单项结果3.设置菜单项选项4.菜单项的其他按钮5.“显示”菜单例7.1

见书本第275页7.2.3为顶层表单添加菜单

具体操作步骤如下:

(1)菜单设计时,选中“常规选项”对话框中的“顶层表单”复选框。

(2)在表单设计器中,将表单的ShowWindow属性值设置为2,使其成为顶层表单。

(3)在表单的Init事件代码中添加调用菜单程序的命令。格式为:DO〈文件名〉WITHThis[,"〈菜单名〉"]

说明:〈文件名〉指定被调用的菜单程序文件,其中的扩展名.mpr不能省略。

(4)在表单的Destroy事件代码中添加清除菜单的命令,使得在关闭表单时能同时清除菜单,释放其所占用的空间。其命令格式为:RELEASEMENU〈菜单名〉[EXTENDED]

说明:EXTENDED表示在清除条形菜单时一起清除其下属的所有子菜单。例7.2

见教材P278

快捷菜单是附加在表单控件上的通过鼠标右键访问和使用的一种菜单,一般从属于某个界面对象。当右击对象时,就会在单击处弹出快捷菜单。建立快捷菜单的方法如下:(1)选择“文件”→“新建”命令。(2)选中“新建”对话框中的“菜单”单选按钮,单击“新建文件”按钮。(3)单击“新建菜单”对话框中的“快捷菜单”按钮,打开“快捷菜单设计器”对话框。(4)选择“菜单”→“生成”命令,生成菜单程序文件。7.3快捷菜单设计(5)在快捷菜单的“清理”代码中添加清除菜单的命令,使得在选择、执行菜单命令后能及时清除菜单,释放其所占用的内存空间。其命令格式为:RELEASEPOPUPS<快捷菜单名>[EXTENDED]

说明:如果包含EXTENDED,除了删除指定的弹出式菜单外,还应该清除该弹出式菜单的所有下级菜单。(6)在表单设计器环境下,选定需要添加快捷菜单的对象。(7)在属性对话框的方法程序列表框中,双击RightClickEvent项,在选定对象的RightClick事件代码中添加调用快捷菜单程序的命令为:DO〈快捷菜单程序文件名〉

注意:运行菜单文件时,菜单文件名的扩展名.mpr不能省略。

例7.3

见教材P2797.4小型案例实训7.4.1案例17.4.2案例27.4.3案例37.4.4案例47.5学习加油站重点整理本章不是重点,主要内容包括:菜单定义、配置系统菜单、恢复系统菜单、执行菜

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论