《Visual FoxPro程序设计》第八章 菜单设计课件.ppt
第8章菜单设计;8.1菜单的基本概念;8.1菜单的基本概念;《VisualFoxPro程序设计》第八章菜单设计;;2.菜单的分类
下拉式菜单和快捷菜单
(1)下拉式菜单
由菜单栏和其下拉弹出的菜单列表组成,简称下拉菜单。如图8-1所示的记事本窗口顶部的菜单,就是下拉式的菜单。
(2)快捷菜单
一般从属于某个界面对象,它提供与该对象相关的一些操作。快捷菜单一般是在对象上单击鼠标右键弹出的,如图8-2所示。因此,快捷菜单又称为弹出式菜单。;8.1.2菜单的设计原则、步骤;8.1.3菜单设计器
;;;(2)结果
“结果”列用于指定在选择菜单项时发生动作类型,包括“命令”、“填充名称”、“子菜单”和“过程”这几个选项,其中各选项的作用如下:
命令:该选项用于为菜单项定义一条命令。选择此项后,右侧会出现一个文本框,只要将命令输入到该文本框中即可。
填充名称:该选项用于填充一个菜单项名称。选择此项后,右侧会出现一个文本框,用户可以自己定义菜单填充项名称,也可以使用VFP系统菜单填充项。
子菜单:该选项用于定义当前菜单项的子菜单。选择此项后,右侧会出现一个“创建”按钮,单击该“创建”按钮就可以为当前菜单项创建子菜单。菜单设计器右侧的菜单级组合框,用于从下级菜单项切换到上级菜单,它含有当前可切换到的所有菜单项。组合框中的“菜单栏”选项表示第一级菜单。
过程:该选项用于为菜单定义一个过程。选择此项后,右侧会出现一个“创建”按钮,单击该“创建”按钮就会出现如图8-5所示的过程编辑窗口。过程的代码就是在过程编辑窗口中输入的。;;(3)选项
每个菜单行的“选项”列对应的是一个无标题按钮,单击该按钮,可以打开如图8-6所示的“提示选项”对话框。;;;(7)“常规选项”对话框
当菜单设计器成为活动窗口时,VFP系统菜单的“显示”菜单将会增加“常规选项”菜单项,若选择该菜单项,就会出现如图8-7所示的“常规选项”对话框。;对话框各部分功能介绍如下:
“过程”列表框:若在主菜单中有菜单没有设置过任何命令或过程,可在该编辑框中为这些菜单输入公共的过程,当选中这些菜单时就???执行该过程。
“位置”选项区:表示用户定义的菜单和VFP系统菜单之间的位置关系。该选项区有4个单选按钮,功能如下:
“替换”单选按钮:表示要以用户定义的菜单替换VFP系统菜单。
“追加”单选按钮:表示将用户定义的菜单添加到VFP系统菜单之后。
“在…之前”单选按钮:表示将用户定义的菜单插入到某菜单项前面,选定该项后,右侧会出现一个用来指定菜单项的组合框。
“在…之后”单选按钮:表示将用户定义的菜单插入到某菜单项后面。
“菜单代码”选项区:该选项区包括“设置”和“清理”两个复选框,无论选择哪个都会出现一个编辑框,供用户输入代码。如果选中“设置”复选框,则代码在显示菜单之前执行,主要是菜单初始化代码;选中“清理”复选框,该代码在显示菜单之后执行,其作用是对菜单执行完毕后做一些清理等善后工作。
“顶层表单”复选框:用于创建单文档界面(SDI)菜单,该菜单可出现在SDI表单中。注意:加入该菜单的表单类型必须为顶层表单。;;;;;8.2创建下拉式菜单;【例8-1】设计一个下拉式菜单,使菜单栏包含“登录”、“学生信息”和“关闭”3个菜单标题。其中,“学生信息”菜单下有“浏览学生信息”、“增加学生记录”、“修改学生记录”和“删除学生记录”4个菜单项。
操作步骤如下:
1.建立主菜单
打开菜单设计器,添加“登录”、“学生信息”和“关闭”3个菜单项,如图所示。由于这3个菜单项是位于菜单栏中的,所以它们是主菜单的菜单标题。;2.为“学生信息”菜单建立子菜单;3.设置菜单程序的初始代码
在“常规选项”对话框中选中“设置”复选框,在出现的窗口中输入以下代码:
CLEARALL
MODIFYWINDOWSCREENTITLE下拉式菜单的演示
USESTUDENT
其功能是清空内存中的表和变量,设置VisualFoxPro主窗口的标题,打开“STUDENT”表。
4.定义“关闭”菜单项的功能
在“关闭”菜单行选择“结果”列的“过程”选项,并单击“创建”按钮,在出现的窗口中输入以下代码:
USE
MODIFYWINDOWSCREEN恢复VFP主窗口的标题
SETSYSMENUTODEFAULT恢复VFP系统菜单
其功能是关闭“STUDENT”表,恢复VFP主窗口和系统菜单的设置。;5.定义“学生信息”子菜单中的各菜单项的功能
将各菜单项的“结果”列都设置成“过程”选项,并创建如下代码:
(1)“浏览学生信息”菜单项的过程代码:BROWSE
(2)“增加学生记录”菜单项的过程代码