您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Visual-FoxPro程序设计-电子教案--VFP第7章--菜单和工具栏的设计
Microsoft7.1VisualFoxPro菜单系统7.2菜单设计7.3工具栏的创建与使用第7章菜单和工具栏的设计7.1VisualFoxPro菜单系统菜单是应用程序的一个重要组成部分,在VisualFoxPro中可以通过编写代码的方法,直接编写代码进行菜单设计,但通过VisualFoxPro提供的菜单设计器,可以更为方便、灵活地设计出完美的、具有Windows风格的菜单系统。菜单系统由菜单栏、菜单标题、菜单、菜单项等组成,它通常处于程序的主窗口之中,是构成应用程序主框架的重要部分。例如,记事本的菜单组成如图所示。7.1VisualFoxPro菜单系统快捷键热键分隔条菜单项菜单标题菜单栏7.1VisualFoxPro菜单系统7.2菜单设计7.3工具栏的创建与使用第7章菜单和工具栏的设计7.2菜单设计7.2.1菜单设计的方法与步骤“菜单设计器”用于设计用户自己的菜单系统,利用“菜单设计器”创建菜单系统需要以下步骤:1.打开菜单设计器从“文件”菜单中选择“新建”命令,在出现的“新建”对话框中选中“菜单”项,然后单击“新建文件”按钮,出现“新建菜单”对话框。在“新建菜单”对话框中,单击“菜单”按钮,打开“菜单设计器”窗口。7.2菜单设计2.设计菜单打开“菜单设计器”窗口后,系统菜单中将自动增加一个“菜单”菜单,用户就可以利用“菜单”菜单和“菜单设计器”窗口创建或修改菜单。7.2菜单设计“菜单设计器”窗口各部分功能介绍如下:(1)“菜单名称”:用于指定显示在菜单系统中的菜单项的菜单标题。“菜单名称”列左边的双向箭头按钮,用鼠标拖动可以调整各行的顺序。在输入菜单标题的同时也可以为其指定访问键,指定访问键的方法是在要定义的字符前加上“\”。用户也可以在菜单名称栏中输入“\-”,以创建一条分隔条。(2)“结果”:用于指定在选择菜单项时发生动作类型:命令、填充名称、子菜单和过程。7.2菜单设计①命令该选项用于为菜单项定义一条命令。②填充名称该选项让用户在右侧的文本框中输入菜单填充项的名称。③子菜单该选项供用户定义当前菜单项的子菜单。④过程该选项用于为菜单定义一个过程。7.2菜单设计(3)“选项”:每个菜单行的“选项”列对应的是一个无标题按钮,单击该按钮,出现如图所示的“提示选项”对话框。7.2菜单设计在该对话框中可进行如下操作:①为菜单项设置快捷键单击“键标签”右侧的文本框,然后按下要定义的快捷键。②设定浅色菜单项“跳过”文本框用于设置菜单项的跳过条件,用户可在其中输入一个表达式来表示条件,在程序运行时,当表达式的值为.T.时该菜单以浅色显示,表示不可用。③显示状态栏信息“信息”文本框用于设置菜单项的说明信息,该说明信息将出现在状态栏中。7.2菜单设计(4)“菜单级”:用于选择要处理的菜单栏或子菜单。(5)“插入”按钮:可在当前菜单行之前插入新的菜单行。(6)“插入栏”按钮:可在当前菜单行之前插入新的菜单行。(7)“删除”按钮:可删除当前菜单行。(8)“预览”:可显示正在创建的菜单,但无法执行菜单的相应的功能。7.2菜单设计(9)“常规选项对话框”:当“菜单设计器”窗口成为活动窗口时,VisualFoxPro系统菜单的“显示”菜单将会增加“常规选项”菜单项,若选择该菜单项,就会出现如图所示的“常规选项”对话框。7.2菜单设计对话框各部分功能介绍如下:①“过程”编辑框:若在主菜单中有菜单没有设置过任何命令或过程,可在该编辑框中为这些菜单输入公共的过程,当选中这些菜单时就会执行该过程。②“替换”选项按钮:表示要以用户定义的菜单替换VisualFoxPro系统菜单。③“追加”选项按钮:表示将用户定义的菜单添加到VisualFoxPro系统菜单之后。④“在…之前”选项按钮:表示将用户定义的菜单插入到某菜单项前面。7.2菜单设计⑤“在…之后”选项按钮:表示将用户定义的菜单插入到某菜单项后面。⑥“菜单代码”区:该区包括“设置”和“清理”两个复选框,无论选择哪个都会出现一个编辑框,供用户输入代码。对于“设置”来说,该代码在显示菜单之前执行,主要是菜单初始化代码;对“清理”来说,该代码在显示菜单之后执行,其作用是对菜单执行完毕后做一些清理等善后工作。⑦“顶层表单”复选框:用于创建单文档界面(SDI)菜单,该菜单可出现在SDI表单中。注意:加入该菜单的表单类型必须为顶层表单。7.2菜单设计(10)“菜单选项”对话框:当“菜单设计器”窗口成为活动窗口时,VisualFoxPro系统菜单的“显示”菜单将会增加“菜单选项”菜单项,若选择该菜单项,就会出现如图所示的“菜单选项”对话框。利用该对话框可以为特定的菜单指定代码,这些菜单的特点是既未设置过任何命令或过程,也没有下级子菜单。7.2菜单设计3.保存菜单菜单保存后,菜单的内容会保存到扩展名为.MNX菜单文件中以及扩展名为.MNT的备注文件中。可以选择以下3种方法之一来保存菜单。(1)单击菜单设计窗口的“关闭”按钮,出现询问是否保存对话框,选择“是”按钮。(2)按Ctrl+W。(3)选择“文件/保存”命令。7.2菜单设计4.生成菜单程序在菜单打开时选择“菜单”菜单的“生成”命令来生成菜单程序。选择该命令后将出现如图所示的“生成菜单”对话框。确定菜单程序路径和文件名之后,单击“生成”按钮即可。菜单程序扩展名为.MPR。7.2菜单设计5.运行菜单在命令窗口中使用DO命令,格式为:DO菜单程序文件名.MPR。或选择“程序”菜单的“运行”命令。7.2菜单设计7.2.2创建下拉式菜单下面通过一个实例来介绍利用菜单设计器建立下拉式菜单。【例7.1】利用菜单设计器建立如图所示的下拉式菜单。具体见教师演示。7.2菜单设计7.2.3创建快捷菜单快捷菜单是一种单击右键才出现的弹出式菜单。设计快捷菜单同样可以在菜单设计器窗口中完成。不过,需要指出的是在菜单设计器中只能生成快捷菜单本身,要实现右击来弹出一个快捷菜单还需要编程。7.2菜单设计【例7.2】设计一个快捷菜单,使之具有VisualFoxPro系统菜单中“剪切”、“复制”和“粘贴”菜单项的功能。具体见教师演示。7.2菜单设计7.2.4在应用程序中的使用菜单菜单建立以后,可将其添加到应用程序中,以便用户使用。1.应用程序中包含菜单若要在应用程序中包含菜单,可将.MNX文件添加到项目中,并由项目建立应用程序。如果应用程序的主程序是一个菜单,并且应用程序刚刚显示时,菜单即终止运行,则应在菜单系统的清理代码中包含READEVENTS命令,同时为退出菜单的菜单项指定CLEAREVENTS命令。7.2菜单设计2.将SDI菜单附加到表单中(1)创建SDI菜单创建SDI菜单与普通菜单基本相同,只是在“常规选项”对话框中选定“顶层表单”复选框,表示该菜单用于SDI表单。(2)将SDI菜单添加到表单中将SDI菜单添加到表单的步骤如下:(1)在“表单设计器”中,将表单的“ShowWindows”属性设置为“2-作为顶层表单”。(2)在表单的Init事件中,添加如下代码:DOMYMENU.MPRWITHTHIS,.T.其中MYMENU.MPR为调用菜单程序文件名。7.1VisualFoxPro菜单系统7.2菜单设计7.3工具栏的创建与使用第7章菜单和工具栏的设计7.3工具栏的创建与使用7.3.1定义工具栏用户若要定义工具栏,可按如下步骤进行:(1)从“显示”菜单中选择“工具栏”选项,此时出现如图所示的“工具栏”对话框。7.3工具栏的创建与使用(2)在对话框中单击“新建”按钮,出现如图所示的“新工具栏”对话框。(3)在“新工具栏”对话框中输入工具栏名称。(4)单击“确定”按钮后,出现“定制工具栏”对话框,选择其中的一个分类,然后拖动适当的按钮到工具栏上,即可将按钮添加到工具栏中。(5)单击“关闭”按钮关闭工具栏窗口,完成工具栏的设置。7.3工具栏的创建与使用7.3.2删除工具栏(1)从“显示”菜单中选择“工具栏”选项,此时出现“工具栏”对话框。(2)选择要删除的工具栏。(3)单击“删除”按钮。
本文标题:Visual-FoxPro程序设计-电子教案--VFP第7章--菜单和工具栏的设计
链接地址:https://www.777doc.com/doc-3933027 .html