资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
12.1 菜单简介 12.2 使用菜单设计器创建菜单 12.3 进一步设计菜单 12.4 创建快捷菜单,第十二章 菜单设计,返回主目录,第十二章菜 单 设 计,12.1 菜 单 简 介 熟悉Windows的用户应当知道,菜单是Windows中最常用的程序选项之一,它能为用户提供一个友好的界面,使用户能够直观地进行操作。 在Windows中,菜单可以分为下拉式菜单和快捷式菜单两大类型。 1下拉式菜单 下拉式菜单一般由以下两部分组成: (1) 菜单栏:位于下拉式菜单的顶端,它是包含若干个菜单项的一水平条形区域。,(2) 菜单项:可执行用户指定的一个命令或过程,或者弹出下一级子菜单。每个菜单项有一个名称,称为菜单标题或者菜单项名。子菜单中的菜单项也称为子菜单项。 2. 快捷式菜单 快捷式菜单又称为弹出式菜单,是为某一控件或对象提供功能操作的菜单。当用户在控件或对象上右击鼠标时,将会显示其快捷菜单。在快捷菜单里列出了当前这个控件或对象可使用的操作命令。,12.2 使用菜单设计器创建菜单,12.2.1 菜单设计器 1. 打开菜单设计器窗口 操作过程:文件 新建 选中“菜单”单选按钮单击“新建文件”单击“菜单”,打开如图121所示的菜单设计器窗口。 2. 菜单设计器介绍 (1) 菜单名称:在该编辑栏中指定菜单系统的菜单项的菜单标题。 (2) 结果:在该栏中指定当选择某一菜单项时发生的动作。其可选项有:,图121 菜单设计器窗口,(2) 结果:在该栏中指定当选择某一菜单项时发生的动作。其可选项有: 命令:如果当前菜单项的功能是执行一条命令语句,则应选择该选项。当选中该选项后,在其右侧出现一个文本框,可在其中输入要执行的命令。 子菜单:如果当前菜单项还有子菜单,则应选择该选项。当选中该选项后,在其右侧将出现一个“创建”按钮,单击该按钮,将进入子菜单设计窗口以设计子菜单(菜单的级别可从设计器窗口右侧的“菜单级”下拉框中看出)。 过程:如果当前菜单项的功能是执行一组命令,则应选择该选项。当选中该选项后,在其右侧将出现一个“创建”按钮,单击该按钮,可进入过程代码编辑窗口。,填充名称/菜单项#:当“填充名称”出现在定义主菜单时,“菜单项#”出项在定义子菜单。当选择该项时,可在其右侧出现的文本框中为该菜单项输入一个名称,其主要目的是为了在程序中引用它。例如,可利用它来设计动态菜单。 (3)“选项”按钮:单击该按钮将打开一个“提示选项”对话框,可在其中为各菜单项设置各种属性。 (4) 菜单级:该下拉列表框显示当前所处的菜单级别。当菜单的层次较多时利用这一项可知当前的位置。从子菜单返回上面任一级菜单也可从该列表框中选取。 (5)“菜单项”组框:提供设计菜单时的操作功能,如“插入”、“删除”等。,12.2.2 使用菜单设计器创建菜单 要创建一个内容如下的菜单: 信息录入 查询 退出 职工信息 职工信息查询 退出 工资信息 部门工资查询 部门信息 年龄职称查询 其创建步骤如下: 创建“信息录入”等菜单项。 在“菜单设计器”窗口中,单击“插入”按钮,系统将自动插入一行新的菜单项。,缺省时,新菜单项插入到所有菜单项的末尾。在“菜单名称”栏中输入菜单标题“信息录入”。 按照上述方法创建其余菜单项:“查询”、“退出”,如图122所示。 创建子菜单。 对于每个菜单项,都可以创建包含其它菜单项的子菜单。选中“信息录入”,在“结果”栏中选择“子菜单”,单击“创建”按钮,VFP将打开下一级子菜单设计窗口,按照前述的“创建菜单项”方法创建子菜单的各菜单项:“职工信息”、“工资信息”和“部门信息”。,图122 创建菜单项, 为菜单项指定任务。 在应用程序中,选择某个菜单项,将执行相应的任务,为菜单项指定任务的方法是选中要指定任务的菜单项,如“职工信息”,在“结果”栏中为其指定任务: 若其功能为执行一条命令,则在“结果”栏中选择“命令”,并在其后的文本框中输入要执行的命令,本例中假设“职工信息”菜单项的功能是运行表单“职工信息.SCX”(该表单是为“职工.DBF”表创建的数据录入表单,有关内容详见第十章),则输入命令“DO FORM 职工信息.SCX”即可,如图123所示。,图123 为菜单项指定任务,若菜单项功能比较复杂,需要执行一组命令,则在“结果”栏中选择“过程”,并单击其右侧的“创建”按钮,在过程编辑窗口输入要执行的一组命令,即可完成菜单过程的设计。与程序文件的过程设计不同,VFP会自动地生成PROCEDURE命令,并为此过程指定过程名称,因而不必在过程编辑窗口中输入此命令。 例如,当用户希望菜单项的功能是打开表“职工.DBF”,并显示其全部记录内容时,可在过程编辑窗口中输入以下代码: OPEN DATABASE 雇员管理 USE 职工 IST,若该菜单项又包含下一级子菜单,则在“结果”栏中选择子菜单。 当菜单项设计完成后,在“菜单级”下拉框中选择“菜单栏”,即可回到“菜单设计器”窗口,按照上述方法可完成其余菜单项的添加。 保存菜单。 单击工具栏上的“保存”按钮,保存上面设计的菜单,菜单文件名的扩展名为.MNX,如 MAINMENU.MNX。 生成菜单程序。 默认情况下,菜单程序文件名与.MNX文件同名,但后缀名为.MPR,如MAINMENU,MPR。其操作过程:菜单生成。若以后对菜单进行了修改,则必须重新生成.MPR文件。 运行菜单。 使用菜单方法:菜单运行。 使用命令方法:DO 。其中,必须包含其后缀名.MPR,如DO MAINMENU.MPR。,12.3 进一步设计菜单,12.3.1 分组菜单项 在定义子菜单的各菜单项时,将具有相关功能的菜单项分成一组,会使菜单的界面更加清晰,同时可以方便用户的操作。 分组菜单项的方法为:进入“菜单设计器”单击“插入”按钮在“菜单名称”栏中输入“ -”,用于创建分隔符拖动“ -”左边的移动按钮将分隔符移动到所希望的位置上即可。,12.3.2 设置键盘访问键 大部分Windows应用程序都提供了菜单项的键盘访问方式,访问键一般在菜单标题上,用带下划线的大写字母表示。 为菜单项设置访问键的方法是:在“菜单设计器”中选择该菜单项在“菜单名称”中,在欲设定为访问键的字母前面加上“”即可。如果没有指定访问键,则系统将自动指定该菜单项的菜单名称中的第一个字母作为访问键。,12.3.3 使用“提示选项”对话框 在“菜单设计器”中选择一个菜单项,再单击其右侧的“选项”按钮,将打开“提示选项”对话框,如图124所示。 在该对话框中可为菜单项设置如下属性。 1. 设置键盘快捷键 使用键盘快捷键,用户可通过键盘操作直接访问菜单项。与键盘访问键不同,使用键盘快捷键可以在菜单没有被激活的情况下,选中并执行某一菜单上的菜单项。 在VFP中键盘快捷键一般使用“CTR”键 (或“AT”键) 与其它字母的组合。 要为菜单项设置快捷键,只需在“键标签”后面的文本框中按下所需的组合键即可,如CTR+F”。,图124 “提示选项”对话框,2. 设置菜单项的启动条件 有时应用程序需要根据具体情况启动或禁止某菜单项,以增加菜单的灵活性。 要为菜单项设置启动条件,只需在“跳过”文本框中输入一个逻辑表达式即可。当该表达式为“假”(.F.)时,该菜单项为启动状态;否则,该菜单项为禁止状态。 3. 建立状态条信息 状态条信息通常用来说明相关菜单或者菜单项的功能,并将其显示在用户菜单界面的左下方。对于一个完整的菜单系统来说,状态条信息的使用是不可缺少的。 要想为某菜单项建立状态条信息,只需在“信息”文本框中输入与该菜单项有关的功能说明信息即可。注意,这些信息必须用引号括起来。,4. 设置菜单项名 在VFP中,每一个菜单项都有两个名称。对于子菜单中的每个子菜单项都有一个名称和一个编号。通常,在用户界面上显示一个容易理解的名称,而在生成的菜单程序文件(.MPR)中则使用另外一个名称或编号,这样做的目的是方便用户控制和引用(子)菜单项。 在“菜单设计器”中设计菜单时,“菜单名称”栏所输入的名称是用于显示用户界面上的名称。而在“.MPR”菜单程序中,往往使用另外的名称,这个名称可由用户设置。若用户没有进行设置,则系统会自动指定一个名称。 要为菜单项/子菜单项指定程序中使用的名称,只需在“填充名称 / 菜单项#”文本框中输入用户确定的名称或编号即可。,5. 设置菜单项位置 当在应用程序中编辑一个OE对象时,用户可指定各菜单项的菜单标题的位置。该功能可通过设置“位置”框来实现,其中各选项的意义如下: 无:菜单标题不设置在菜单栏上,即不选择任何选项。 左:菜单标题设置在菜单栏中左边的菜单标题组中。 中:菜单标题设置在菜单栏中中间的菜单标题组中。 右:菜单标题设置在菜单栏中右边的菜单标题组中。,12.3.4 使用“常规选项”对话框 从“显示”菜单中选择“常规选项”,将打开如图125所示的“ 常规选项”对话框。该对话框具有以下功能。 1. 为菜单系统添加代码 用户可以为整个菜单系统指定代码,只需在“过程”编辑框中输入过程代码即可。 2. 添加初始化代码 初始化代码通常包含创建环境的参数,定义内存变量,打开所需文件的代码以及还原菜单系统的代码。在生成并运行菜单程序时,初始化代码在菜单定义代码之前被执行。,要为菜单系统添加初始化代码,选中“菜单代码”栏的“设置”复选框,在打开的代码编辑窗口中输入初始化代码即可。 3. 添加清理代码 可以通过向菜单系统添加清理代码来设置菜单系统。清理代码中常包括这样一些代码,它们在初始化时启动或废止某些菜单项。在菜单的.MPR文件中,清理代码位于初始化代码和菜单定义代码之后,而位于为菜单及菜单项指定的代码之前。 要添加清理代码,选中“菜单代码”栏的“清理”复选框,在打开的代码编辑窗口输入清理代码即可。,4. 设置菜单的SDI属性 通过设置菜单的顶层表单 (SDI) 属性,可以使菜单显示在用户自定义表单上,要实现此功能,可按如下步骤进行: 进入“常规选项”对话框,选中“顶层表单”复选框,并单击“确定”来完成对菜单的SDI属性的设置。 进入“表单设计器”,打开欲放置菜单的表单,将其“Showwindow”属性设置为“顶层表单”。 为该表单的“INIT”事件或“OAD”事件添加如下代码:,DO With this,.T. 通过上述设置后,每当运行该表单时,菜单便显示在该表单上。 5. 指定菜单项位置 用户可以指定菜单项添加的位置,其实现方法是: 进入“常规选项”对话框。 在“位置”组框中选择添加的位置。该组框中共有四个单选项,其中每个选项的意义是: “替换”选项:使用新的菜单系统替换已有的菜单系统。 “追加”选项:将新菜单系统添加到活动菜单系统的右侧。,“在之前”选项:将新菜单系统插入到指定菜单系统的前 面,该选项将显示一个包含活动菜单系统名称的下拉列表供用户选择 。 “在之后”选项:将新菜单系统插入到指定菜单系统的后面,该选项将显示一个包含活动菜单系统名称的下拉列表供用户选择 。,12.3.5 插入系统菜单项 系统菜单中的有些菜单选项,具有通用性,如“编辑”菜单中的各选项等,需要时可把这些功能菜单项直接输入到用户的菜单系统上。 插入系统菜单项的方法是:在菜单设计器中,单击“插入栏”按钮,打开“插入系统菜单条”对话框,其中的菜单项列表框列出了所有可用的系统菜单选项名称,从中选择一个需要的菜单选项,单击“插入”,即可把该菜单选项插入到菜单设计器中指定的行上。当完成所有插入操作后,关闭该对话框即可。,12.4 创建快捷菜单,创建快捷菜单与创建下拉菜单的方法类似,主要步骤如下: 打开“快捷菜单设计器”窗口。其操作过程:文件新建选中“菜单”单选按钮单击“新建文件”单击“快捷菜单”,可打开“快捷菜单设计器”窗口,该窗口的界面及使用方法与菜单设计器窗口完全相同。 添加菜单项。 为每个菜单
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号