VFP菜单设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第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所示)。用户可以定义菜单项的快捷键、设定启用或废止菜单及菜单项的条件等。

图13.1.3

定义快捷键:在“键标签”框中输入快捷组合键。

设定废止项:在“跳过(Skip for)”框中,输入一个逻辑表达式来作为废止条件,如果条件为真,则该菜单项不可用。

设定显示状态信息:在“信息“框中输入该菜单项的说明信息,这些信息将显示在VFP的状态栏中。

四、“菜单级”组合框

显示当前编辑的主菜单或子菜单,允许用户在主菜单和子菜单之间切换。

五、“菜单项”命令按钮组

“插入”命令按钮:选定该按钮,系统会在当前菜单行之前插入一个新菜单行。

“插入栏”命令按钮:该按钮的功能也是在当前菜单行之前插入一个菜单行。,但是它能提供与系统菜单一样的菜单项来作为用户菜单的命令。单击插入栏按钮将显示“插入系统菜单栏”对话框,用户可在其中选一个VFP菜单项来插入。

注意:仅当建立或编辑子菜单时该按钮才变为可用,否则以浅色显示,

“删除”命令按钮:删除当前的菜单项。

六、“预览”命令按钮:模拟显示正在设计的菜单。

13.1.4“显示”菜单的命令

当打开菜单设计器后,VFP的“显示”菜单中包含“常规选项”和“菜单选项”两个菜单项,这两个命令项都配有对话框。将它们与菜单设计器相结合,使菜单设计更加完善。

(1)“常规选项”对话框:包含有一框和两区。

①“过程”编辑框:若在主菜单有某些菜单项没设置过任何命令或过程,则可以在该编辑框中为这些菜单写入公共的过程。

②“位置”区:确定用户定义菜单与系统菜单的关系。有四个选项:

“替换”:(默认)以用户定义菜单替换系统菜单。

“追加”:用户定义菜单添加到系统菜单之后。

“在…之前”:用户定义菜单将插在某菜单项之前。

“在…之后”:用户定义菜单将插在某菜单项之后。

③“菜单代码”区:有两个复选框,

无论选定设置或清理复选框,都将出现一个编辑窗口,供用户键入代码。

设置复选框可供用户设置菜单程序的初始化代码,该代码段位于菜单程序的首部,主要用来进行全局性设置。例如设置全局变,开辟数组,或设置环境等。

清理复选框可供用户设置菜单程序的清理代码,清理代码在菜单显示出来后执行。

(2)“菜单选项”对话框:为子菜单中的某些项(没有设置任何命令或过程)输入公共的过程代码。

例2:利用菜单设计器建立如图所示的下拉式菜单,并要求:

(1)数据维护:包括“浏览记录”和“修改记录”两个子菜单。

相关文档
最新文档