第x章菜单与工具栏设计
本章将介绍下拉式菜单设计、快捷菜单设计和自定义工具栏的设计。
x.1 下拉式菜单设计
13.1.1菜单生成的基本步骤
菜单设计器可用来设计并生成下拉式菜单与快捷菜单。生成菜单程序的基本步骤包括:
打开菜单设计器窗口→进行菜单设计→保存菜单程序→生成菜单程序→运行菜单程序
一、打开菜单设计器窗口
无论建立菜单或者修改已有的菜单,都需要打开菜单设计器窗口。
1、通过系统菜单来建立或打开
(1)菜单的建立
“文件→新建”,在“新建”对话框中单击“菜单”选项→单击“新建文件”按钮,得到“新建菜单”对话框,单击“菜单”则进入“菜单设计器”,“快捷菜单”按钮则用来创建一个快捷菜单。
(2)菜单的打开:
2、用命令来建立或打开:
Modify Menu 菜单名扩展名为.Mnx,但允许缺省。
3、通过项目管理器来建立或打开
二、菜单设计
菜单设计器窗口打开后,系统菜单中将自动增加一个“菜单”菜单,显示菜单中也会增加两个命令。用户可利用菜单设计器窗口和这些新增的命令进行菜单设计。
三、保存菜单定义
“文件→保存”,形成.Mnx菜单定义文件。.MNT
四、生成菜单程序
“菜单→生成”,生成.Mpr菜单程序文件。
五、运行菜单程序
1、菜单:
2、命令:Do 菜单名.Mpr
注意:菜单程序扩展名.MPR不可省略,例如 DO  CD.MPR。
运行菜单程序时,VFP会自动对新建或修改后的.MPR文件进行编译并产生目标程序.MPX,而且对于主名相同的.MPR和.MPX程序总是运行后者。
13.1.2快速菜单命令
当打开“菜单设计器”后,VFP的主菜单中会增加一个名为“菜单”的菜单。单击“菜单”下的“快速菜单”,一个与VFP系统菜单一样的菜单会自动复制入菜单设计器窗口,供用户修改成符合自己需要的菜单。
注意:
①快速菜单在菜单设计器窗口为空时才允许选择,否则它是浅。
②快速菜单命令仅可用产生下拉式菜单,不能用于产生快捷菜单。
“快速菜单”是设计菜单的捷径,它类似于一种向导,只能设计单一形式的菜单,缺乏灵活性。
例1:快速建立一个下拉式菜单,并生成菜单程序。
若要从该菜单退出,可往命令窗口键入SET SYSMENU TO DEFAULT,此命令能恢复系统菜单的缺省配置。
13.1.3菜单设计器窗口
菜单设计器窗口用来定义菜单。菜单设计器窗口由一个列表框、一个组合框和四个按钮组成。列表框中每行可定义一个菜单项,分为“菜单名称”、“结
果”和“选项”三
列。
一、“菜单名称”列
用于输入菜单项的显示名称。
二、结果列
用于指定菜单项被选定时发生的动作。下拉列表框中有四个选项:
“命令”:指定选择菜单项时执行的一条VFP命令。
“过程”:指定选择菜单项时执行的一个过程。选定该项后,单击右侧的“创建”按钮,则打开输入程序代码的文本编辑窗口。关闭编辑窗口后,按钮变为“编辑”。
“子菜单”:定义当前菜单的子菜单。选定该项后,单击右侧的“创建”按钮,则进入子菜单界面。
“填充名称”/“菜单项#”:该选项让用户定义第一级菜单的菜单名或子菜单的菜单项序号。当前若是一级菜单就显示“填充名称”,表示让用户定义菜单名;当前若是子菜单项,就显示“菜单项#”,表示让用户定义菜单项序号,定义时将名字或序号输入到它右边的文本框内。
其实系统会自动设定菜单名及菜单项序号,只不过系统所取名字往往难以记忆,不利于阅读菜单程序和在程序中引用。
三、“选项”按钮列
用于定义菜单的附加属性。单击按钮,将出现“提示选项”对话框(如图13.1.3所示)。用户可以定义菜单项的快捷键、设定启用或废止菜单及菜单项的条件等。
html怎么做下拉式多级导航栏
图13.1.3
定义快捷键:在“键标签”框中输入快捷组合键。
设定废止项:在“跳过(Skip for)”框中,输入一个逻辑表达式来作为废止条件,如果条件为真,则该菜单项不可用。
设定显示状态信息:在“信息“框中输入该菜单项的说明信息,这些信息将显示在VFP的状态栏中。
四、“菜单级”组合框
显示当前编辑的主菜单或子菜单,允许用户在主菜单和子菜单之间切换。
五、“菜单项”命令按钮组
“插入”命令按钮:选定该按钮,系统会在当前菜单行之前插入一个新菜单行。
“插入栏”命令按钮:该按钮的功能也是在当前菜单行之前插入一个菜单行。,但是它能提供与系统菜单一样的菜单项来作为用户菜单的命令。单击插入栏按钮将显示“插入系统菜单栏”对话框,用户可在其中选一个VFP菜单项来插入。
注意:仅当建立或编辑子菜单时该按钮才变为可用,否则以浅显示,