当前位置: 首页 > >

Visual FoxPro 应用基础 菜单设计

发布时间:

Visual FoxPro 应用基础
第十七讲 菜单设计

6.1 基本概念 6.2 创建菜单系统

6.1 基本概念
一、菜单和工具栏
1.菜单:供用户选择程序功能或命令的清单。 2.菜单栏:常位于第二行,显示主菜单(条形菜单)。

3.子菜单:从另一菜单中打开的菜单,用来显示其自身的 列表。以下拉方式显示的子菜单称为下拉式菜单。
4.菜单项:菜单中的某一项,是一个个的菜单名称或菜单 标题。

6.1 基本概念
一、菜单和工具栏
5.快捷菜单:右击时弹出的菜单(弹出式菜单),独立菜 单栏而显示在窗体上的浮动菜单。常用弹出式菜单快 捷访问菜单栏中不常用的选项。 6.菜单系统:主菜单、子菜单、快捷菜单以及所生成的程 序。 7.工具栏:由多个按钮组成,每个按钮对应菜单中某个菜 单项,常位于菜单栏的下一行。

二、菜单设计器简介
文件/新建/菜单/新建文件 打开菜单设计器

三、创建菜单的一般步骤
创建一个菜单系统包括若干步骤。不管应用程序的规模多大,打算 使用的菜单多么复杂,创建菜单系统都需以下步骤: 1.规划与设计菜单系统 2.创建主菜单和子菜单以及快捷菜单

3.按实际需要为菜单项指定功能。
4.生成菜单程序。 5.运行生成的程序,以测试菜单系统。

规划与设计菜单系统时,应遵循以下原则:
按照用户所要执行的任务组织系统 给每个菜单一个有意义的菜单标题 在菜单项的逻辑组织之间放置分隔线 将菜单上菜单项的数目限制在一个屏幕之内 为菜单和菜单项设置访问键或键盘快捷键 使用能够准确描述菜单项的文字
规划好菜单系统之后,可用菜单设计器创建菜单项、 子菜单、命令或过程等等可从已有的VFP菜单系统开 始创建菜单,也可以自行创建菜单系统

6.2 创建菜单系统
一、快速创建菜单系统(快速菜单)
将VFP和的系统菜单放入菜单设计器中,供用户修改和操作 文件/新建/菜单/新建文件/菜单

菜单/快速菜单
添加或更改菜单项 菜单文件扩展名为.mnx,生成的菜单程序的扩展名为.mpr。 运行:程序/运行

二、自行创建菜单系统
文件/新建/菜单/新建文件/菜单 ,出现“菜单设计器”

1.输入主菜单的菜单项,在“菜单名称”栏中,键入要建 立的菜单项
2.若创建子菜单,则在“结果”框中,选定“子菜单”, 单击“创建”按钮,输入子菜单,对于每个子菜单项又 可创建其下一级的子菜单,可作其他的一些设置 3.编写菜单代码

a 若为菜单或菜单项键入命令,在“结果”框中选择 “命令”,在“结果”框右侧的框中,键入命令。

二、自行创建菜单系统
b 若为不含子菜单菜单项指定过程,单击“编辑” 在过程窗口输入语句;若为含子菜单菜单项指 定过程,从主菜单“显示”/“菜单选项”的对 话框中输入。 4. 测试与调试菜单系统 a. 在设计菜单系统时预览整个菜单系统:“菜 单设计器中”,选择“预览” b. 若测试菜单系统,菜单/“生成”,再单击“程 序”/“运行”

操作举例:
例1:用菜单设计器自行创建下列菜单系统

步骤:
1 创建菜单栏 文件/新建/菜单 /新建文件/菜单 启动“菜单设计器” 输入如下图所示的内容:

为“退出”项设立<ALT>+<Q>为组合键:单击“选项” 栏,在“键标签”框中,按下组合键<ALT>+<Q>,单 击“确定”

2 创建“子菜单” 创建“子菜单”即创建下拉式菜单。首先,创建“显示 表结构”的子菜单: 在名称栏单击 “显示表结构”/“编辑”,输入如下图的 内容:

3 创建子菜单的“过程” 在名称栏单击 “教师表”/“创建”,逐行输入其命令

类似地,只要把“教师”改换为“学生”,重复3,可创 建另一子菜单“显示学生结构”的“过程” 同理,选择“菜单级”框中的“菜单栏”,单击“显示表 数据”/编辑“ ,重复2即可创建其子菜单,重复3可 创建”显示f表数据“/”教师“表的过程,如下图。把” 教师“必为”学生“,就是显示”学生“表的过程

同理重复2、3可创建“查询表结构”的两个子菜单:

单击“编辑”,输入“按姓名查找”的过程。

把“教师”表改换为“学生”表,将“表单1.scx”换为“ 表单2.scx”,重复2、3可创建查询“学生”表数据的过程

5 创建表单 文件/新建/表单 、新建文件,出现表单设计器 按课本P215的属性进行设置,建立三个表单文件

4. 生成菜单码 菜单/生成/是,在保存菜单系统后,VFP又提示将生成的菜 单程序以某输出文件名(扩展名为:mpr)保存。 至此完成菜单的创建工作。它包括:

菜单文件:菜单例1.mnx 菜单生成程序菜单例1.mpr 表单文件:表单1.scx、表单2.scx 、表单3.scx

6. 运行生成的表单文件 程序/运行 7 修改菜单或表单 文件/打开

三、将菜单 项设置为可选/不可选状态
例2:若单击“显示表结构”/“教师”表,则“学生”表为 不可选状态,在单击“退出”之后,恢复“学生”表 为可选状态;

步骤:
1.设数组no(3,3)的各元素为.f./.t.,用以表示前3行3 列菜单项的可选/不可选状态 2.向菜单系统添加初始化代码,见图 3 .在菜单项的过程中插入赋值语句 见图 4.为不可选的菜单项输入条件表达式 见图 5. 单击“菜单”/“生成”,保存所作修改。再运 行菜单。
具体操作步骤见课本P218

初始化代码在显示菜单之前执行,可以包含创建环境的 代码、定义变量的代码、打开所需文件的代码。我们 这里用初始化代码说明全程数组、设置每个菜单项的 可选/不可选状态。 “文件”/“打开” 菜单例1.mnx/“显示”/“常规选项“ 在“菜单代码”区域/设置/确定
键入如下图所示的初始化代码,然后关闭窗口

找到要执行可/不可选状态设置的菜单过程,插入赋值语句 单击“显示表结构”/“ 编辑”/编辑“教师”表过程如下,即插入 no(3,1)=.t.

单击“显示表结构”/“ 编辑”/“退出”/改“命令”为“过程”,编 辑“退出”的过程如下,即插入no(3,1)=.f.

为不可选项的菜单输入条件表达式
单击“显示表结构”/“ 编辑”/编辑“学生”表右边的“选 项”/出现“提示选项”框/在“跳过”栏输入表达式 (no(3,1))

若n0(3,1)为.t.,则表示菜单项“学生”表便不可选




友情链接: