首页 百科知识 菜单设计器的使用

菜单设计器的使用

时间:2022-10-21 百科知识 版权反馈
【摘要】:利用菜单设计器,用户可以非常和迅速创建菜单系统。这个选项仅在菜单项功能为执行或调用其他程序时选用。例如定义菜单项的快捷键,控制如何禁止或允许使用菜单项,选取菜单项时在系统状态栏条上是否显示对菜单项的说明信息,指定菜单项的名字以及在OLE对象期间控制菜单项的位置等。当菜单层次较多时使用该项可知道当前的菜单级。从子菜单返回上面任一级菜单也可使用这一项。

11.1.1 菜单设计器的使用

在VFP中用户创建菜单有两种方式:“菜单设计器”方式和直接编程方式。利用菜单设计器,用户可以非常和迅速创建菜单系统。在VFP中,用户可使用如下几种方法打开菜单设计器:

(1)从“常用”工具栏上单击“新建”按钮,从文件类型列表中选择“菜单”选项,然后单击“新建文件”按钮。

(2)应用“文件”菜单。

(3)应用项目管理器。即从项目管理器中选择“菜单”,然后单击“新建”按钮。

在用户使用上述方法创建菜单系统时,系统首先显示如图11-1所示的菜单类型选择框,让用户选择菜单类型以后,进入菜单设计器。

下面我们就菜单设计器的各组成部分的功能,向读者进行详细介绍。

菜单设计窗口见图11-2,它主要由以下几部分组成:

一、“菜单名称”栏

在此栏里输入菜单的提示字符串。如果用户想为该菜单项加入热键的话,可以在欲设定的为热键的字母前加上一反斜杠和小于号(\<)。如果用户没有给出这个符号,那么菜单提示字符串的第一个字母就被自动当作热键的定义。

img366

图11-1 菜单类型选择框

img367

图11-2 “菜单设计器”对话框

二、“结果”栏

此栏选定菜单项的功能类别,它的快捷列表有以下几个类别:

(1)子菜单(Submenu):如果用户所定义的当前菜单项下还有子菜单则应选择这一项。当选取这一项后,在其右侧会出现“创建”按钮,单击此按钮将进入先前的菜单设计窗口以便设计子菜单(菜单的级别可从设计窗口右侧的“菜单级”弹出列表窗口中看出)。

(2)命令(Command):如果当前菜单项的功能事实执行某种动作则应选择这一项。当选取这一项后,在其右侧会出现一文本框,在这个文本框中输入要执行的命令。这个选项仅在菜单项功能为执行或调用其他程序时选用。如果所要执行的动作需要多条命令完成,而又无相应的程序可用,那么在这里应该选用“过程”。

(3)主菜单名/菜单项(Pad name/Bar#):主菜单名(Pad name)出现在定义主菜单项时,菜单项#(Bar#)出现在定义子菜单项时。选择这个选项时,在其右侧会出现一个文本框,用户要在这个文本框输入一个名字。选择这一项的目的主要是为了在程序中引用主菜单名或子菜单项,例如利用它来设计动态菜单。其实,如果用户不选择这一项,系统也会为各个主菜单和子菜单项指定一个名称,只是用户不知道而已。

(4)过程(Procedure):用于定义一个与菜单项相关联的过程,当用户选择该菜单项后将执行这个与该菜单项相关联的过程。如果选择了这项,在其右侧会出现一“创建”按钮,单击该按钮将调出编辑窗口以供输入过程代码。

三、“选项按钮”栏

单击这个按钮将会弹出“提示选项”对话框。如图11-3。

img368

图11-3 “提示选项”对话框

使用提示选项对话框可设置用户定义的菜单系统中的各菜单属性。例如定义菜单项的快捷键,控制如何禁止或允许使用菜单项,选取菜单项时在系统状态栏条上是否显示对菜单项的说明信息,指定菜单项的名字以及在OLE对象期间控制菜单项的位置等。该对话框主要有以下几个选项:

(1)快捷方式区:该区用于指定菜单或菜单项的快捷键(Ctrl键和其他键的组合)。其中,“键标签”用于显示键组合;“键说明”用于显示需要出现在菜单项旁边的文本,例如,“键标签”被指定为“Ctrl+R”,而“键说明”可被修改为“^R”。但是,要注意的是用户不能将Ctrl +J指定为菜单的快捷键。

(2)“位置”选定区:该区指定当用户在应用程序中编辑OLE对象时,菜单项的位置。其中各选项的意义如下:

无:指定菜单标题不设置在菜单栏上,这等于不选择任何项。

左:指定将菜单标题设置在菜单栏中左边的菜单标题组中。

中:指定将菜单标题设置在菜单栏中中间左边的菜单标题组中。

右:指定将菜单标题设置在菜单栏中右边的菜单标题组中。

注意:只有OLE对象时,菜单定位选项才可使用。

(3)跳过:单击这个编辑框右侧的“…”按钮将调出表达式生成器,用户可在表达式生成器中输入允许/禁止菜单项的说明信息。如表达式值为真,则菜单项不可用。

(4)信息:单击这个编辑框右侧的“…”按钮也将调出表达式生成器。在表达式生成器的“信息”编辑框输入对菜单项的说明信息,这些信息在用户选择了这一菜单项后将出现在VFP的系统状态栏上。

(5)主菜单名/菜单项(Pad name/Bar#):允许指定可选的菜单标题,用户可以在程序通过该标题来引用菜单项。缺省状态下,各菜单项无固定名称,系统在生成菜单程序时将给出一个随机的名字。

(6)注释:在这里输入对菜单项的注释。不过这里的注释不会影响生成的菜单程序代码,在运行菜单程序时VFP将会忽略所有的注释。

(7)菜单级:在这个弹出列表窗口中显示当前所处的菜单级别。当菜单层次较多时使用该项可知道当前的菜单级。从子菜单返回上面任一级菜单也可使用这一项。

(8)“预览”按钮:使用这个按钮可以查看所设计的菜单。可以在所显示的菜单中进行选择,检查菜单的层次关系及提示等是否正确,然而这种选择不会执行各菜单的相应动作。

(9)“插入”按钮:在当前菜单项的前面插入一个新的菜单项。使用每一项左侧的移动指示器也可以执行与插入按钮相同的功能。

(10)“删除”按钮:删除当前的菜单项。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈