国家计算机二级考试VFP---第八章 菜单设计与应用

合集下载

《Visual FoxPro程序设计(第二版)》第8章 菜单设计

《Visual FoxPro程序设计(第二版)》第8章 菜单设计

向菜单系统添加初始化代码和清理代码
初始化代码可以包含创建环境的代码、定义变量的代码、 打开所需文件的代码,以及使用PUSH MENU和POP MENU保 存或恢复菜单系统的代码。向菜单系统中添加初始化代码, 可以从系统菜单中选择“显示”下的“常规选项”,在“菜 单代码”区域,选择“设置”,然后再选择“确定”,再在 初始化代码窗口中键入适当的初始化代码。它放置在菜单文 件中菜单定义代码的前面,在菜单产生之前执行。 向菜单系统中添加“清理”代码,可以从系统菜单中选择 “显示”下的“常规选项”,在“菜单代码”区域,选择 “清理”,然后再选择“确定”,再在清理代码窗口中,键 入适当的清理代码。它放置在菜单文件中菜单定义代码的后 面,在菜单显示出来之后执行。 注意:如果设计的菜单是应用程序的主菜单,则应该在清理 代码中包含READ EVENTS命令,并为退出菜单系统的菜单命 令指定一个CLEAR命令,以防止应用程序的运行过早地中断。
第8章 菜单与工具栏设计 章
本章要点
1. 菜单系统 2. 建立菜单系统 3. 指定菜单项任务 4. 生成菜单 5. 运行菜单 6. 创建快捷方式菜单
1. 菜单系统
菜单系统是由菜单栏、菜单标题、菜单和菜单项组成。 Visual FoxPro菜单系统示意图: FoxPro菜单项来自菜单标题菜单栏
菜单
菜单栏是用于放置多个菜单标题的。 菜单栏 菜单标题是每个菜单的名称,单击菜单标题,可以打开 菜单标题 一个对应的菜单。 菜单是包含命令、过程和子菜单的选项单。 菜单 菜单项是实现某一任务的选项栏。 菜单项 Visual FoxPro 系统为用户提供了创建应用系统菜单的工 具,用户利用菜单设计器可以设计与Visual FoxPro系统菜 单相适应的自己的菜单系统。

Visual FoxPro程序设计实用教程第8章 菜单设计

Visual FoxPro程序设计实用教程第8章  菜单设计

图8-6 菜单预览
8.2 下拉式菜单设计
无论是下拉式菜中的设计,还是快 捷菜单设计,最常用的设计方法是首先 启动“菜单设计器”,定义或组织菜单 结构并指定菜单选项完成的操作,然后 根据所定义的菜单文件(.mnx),生成 其所对应菜单程序文件(.mpr),最后 执行。
图8-9 菜单组织图
8.3 快捷菜单的设计
(1)定制菜单 (2)建立菜单与子菜单 (3)生成菜单程序 (4)运行菜单程序
8.1.2 菜单设计器
1.启动菜单设计器 2.菜单名称 3.结果
(1)命令 (2)填充名称 (3)子菜单 (4)过程
4.选项
图8-5 “提示选项”对话框
(1)快捷方式 (2)跳过 (3)信息 (4)主菜单名
5.菜单级 6.菜单项 7.预览 8.“显示”菜单
第8章 菜单设计
8.1 菜单的结构与菜单设计器 8.1.1 菜单结构与创建步骤
1.菜单的结构
Windows平台上的许多应用程序都 具有菜单。 Visual FoxPro系统本身就具备一个 典型的菜单系统,如图8-1所示。
图8-1 系统菜单示例
(1)菜单栏 (2)下拉式菜单 (3)快捷菜单
2.菜单的设计步骤
1.创建快捷菜单
图8-17 快捷菜单设计器
2.快捷菜单实例Leabharlann 图8-18 添加系统菜单功能
图8-21 快捷菜单运行效果

第8章菜单设计与应用

第8章菜单设计与应用
第八章 菜单设计与应用
Visual foxpro程序设计
本章主要内容
• 8.1 Visual FoxPro菜单简介 • 8.2 下拉式菜单的设计 • 8.3 下拉式菜单的应用 • 8.4 快捷菜单的设计与应用
8.1 Visual FoxPro菜单简介
8.1 Visual FoxPro菜单简介
一、菜单的基本概念 1.菜单的类型: 条形菜单
条形菜单
MENU
文快件建捷名立菜单
下拉菜单
调用菜单设计器 定义菜单
菜单文件(.mnx,.mnt)
生成菜单程序 运行菜单程序
菜单程序文件(.mpr)பைடு நூலகம்
运行菜单: DO 文件名.mpr
8.2 下拉式菜单的设计
8.2 下拉式菜单的设计
建立下拉式菜单
返回到系统 菜单
8.3 下拉式菜单的应用
8.3 下拉式菜单的应用
• 建立顶层表单步骤:
• 1、菜单设计器环境中,在“常规选项”对话 框中选择“顶层表单”对话框
• 2、改变表单的ShowWindow的属性值为2
• 3、在表单的init事件中编写代码:

do 菜单名.mpr with this
• 4、在表单的destroy事件中编写代码:

release menu 菜单名
弹出式菜单

典型的菜单系统一般是一个下拉式菜单,由一个条形 菜单和一组弹出式菜单组成。
2.快捷菜单:一般由一个或一组上下级的弹出式菜 单组成。
3.快捷键: 4.热键:由(\<一个字符)组成
例如: “文件\<F”
5.新建菜单
文件|新建|菜单
6. 保存(ctrl+w)

VFP第8章菜单和工具栏

VFP第8章菜单和工具栏
3.指定菜单项的键盘快捷键 打开 “提示选项”对话框。
6
一般菜单设计(续)
4.启用和废止菜单项 表达式为真,则废止该菜单或菜单项
5.创建子菜单 6.在子菜单中插入系统菜单栏 7.使用“快速菜单”创建菜单系统
7
菜单的调试与运行
预览菜单 生成和执行菜单
.mnx.mpr
do 菜单名.mpr (一定要加后缀名)
恢复系统的默认菜单
set sysmenu to default
在程序执行期间废止 Visual FoxPro 主菜单栏:
set sysmenu off
8
创建快捷菜单
快捷菜单是附加在表单或表单控件上的通过 鼠标右键访问的一种菜单。 创建方法:
同一般菜单,但开始时选择“快捷菜单” 附加到控件上的步骤:
3
Hale Waihona Puke 创建菜单创建菜单的方法:
1) 利用项目管理器 2) “文件”菜单的“新建”命令 3) 命令创建 (create menu) 4) “快速菜单”
两种菜单类型:
一般菜单和快捷菜单(区别)
菜单的后缀名: .mnx和.mnt .mpr(菜单程序文件,可执行)
4
“菜单设计器”界面介绍
菜单名称——指定菜单项的标题。 访问键 \< 移动控制——调整菜单项的先后位置 结果——选择菜单后发生的动作
do 菜单名.mpr with This, .T.
10
11.2创建自定义工具栏
感兴趣自己看 注意点: 1.工具栏的基类:ToolBar
2.Grid控件不能添加到工具栏中,其他的 能添加到表单中的控件都能添加到工具栏
11
1) 选定控件 2) 选择控件的“Right Click”事件 3) 在代码窗口中输入“do 名称.mpr”

计算机二级VF第八章 菜单的设计与应用

计算机二级VF第八章 菜单的设计与应用

第八章菜单的设计与应用一.菜单结构1.条形菜单:每个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。

2.弹出菜单:每个弹出菜单也有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和选项序号。

*下拉式菜单:由一个条形菜单和多组弹出式菜单组成,以条形菜单为主菜单,各弹出式菜单为子菜单*快捷菜单:由一个或一组上下级的弹出菜单组成,一般由对象的右键单击事件调用二.下拉式菜单1.菜单设计的基本过程调用菜单设计器(MODI MENU <文件名>)→定义菜单(*.mnx)→生成菜单程序(*.mpr)→运行菜单(DO 菜单程序名.mpr)2.定义菜单1)“菜单设计器”窗口(1)“菜单名称”列:指定菜单项的名称,也称为标题。

访问键: "\<字母"分隔线: "\-" 只能用于弹出式菜单(2)“结果”列用于指定当用户选择该菜单项时的动作命令:执行一条用户指定的命令过程:执行一个过程(多条命令)子菜单:激活下级弹出式菜单填充命令或菜单项#:可以用来调用系统菜单项 (3)“选项”列供用户定义菜单项的其它属性。

如快捷键,失效条件、文字信息2)“显示”菜单(1)“常规选项”对话框:用来定义整个下拉式菜单的总体属性(2)“菜单选项”对话框:用来编写菜单的公共代码或指定内部名称3)“菜单”菜单(1)生成:生成菜单程序(2)预览:预览效果*结束菜单程序的命令SET SYSMENU NOSAVESET SYSMENU TO DEFAULT一般只用第二条命令即可例: 一|二|2 三|二|2 七|二|2三、设计顶层菜单1.创建下拉式菜单2.在“常规选项”中使用“顶层表单”复选框3.设计顶层表单(将表单的ShowWindow属性改为2)4.在表单的Init|Load事件中添加调用菜单的命令: DO 菜单程序名.mpr WITH THIS5.在表单的Destroy|Unload事件中添加清除菜单的命令:RELEASE MENU 菜单名 [EXTENDED]四、设计快捷菜单1.创建快捷菜单2.在“常规选项”的“清理”代码中输入清除菜单命令:RELEASE POPUPS <快捷菜单名> [EXTENDED]3.在表单的某个控件的RightClick事件中输入调用快捷菜单的命令:DO <快捷菜单程序名.MPR>例:创建菜单文件DCCD.MNX并生成菜单程序DCCD.MPR 菜单构成如下:1.仓库,职工,订购单,供应商菜单项通过命令USE <表名>来打开指定的表文件2.浏览菜单项通过BROWSE命令对打开表浏览,并设置快捷键为CTRL+B,跳过条件为:[DBF()==""]3.关闭菜单项通过CLOSE DATABASE ALL命令来关闭操作对象4.退出菜单项通过命令CDLX.RELEASE来关闭表单对象CDLX.SCX5.在"常规选项"中,选择"顶层表单"复选框6.生成菜单程序例:创建快捷菜单文件KJCD.MNX并生成菜单程序KJCD.MPR菜单结构如下:1.各菜单项要求略2.在"常规选项"中为菜单设置"清理"事件代码为: RELEASE POPUPS KJCD EXTENDED3.生成菜单程序KJCD.MPR例:创建顶层表单CDLX.SCX1.将SHOWWINDOW属性改为22.在INIT或LOAD事件中输入代码:DO DCCD.MPR WITH THIS*在表单运行时自动调用DCCD.MPR菜单程序3.在DESTROY或UNLOAD事件中输入代码: RELEASE MNEU DCCD EXTENDED*在表单运行结束时从内存中释放DCCD.MPR菜单4.在RIGHTCLICK事件中输入代码:DO KJCD.MPR*在表单上单击右键时调用KJCD.MPR快捷菜单程序5.运行表单例: 二十七|二|2 二十八|二|2。

第八章 菜单设计与应用

第八章  菜单设计与应用

第八章菜单设计与应用常见的菜单由两种:下拉式菜单与快捷菜单。

一个应用程序通常以下拉式菜单的形式列出其具有的功能供用户调用。

而快捷菜单一般从属于某个对象,列出了有关该对象的一些操作。

8.1.1菜单结构VFP支持两种类型的菜单:条形菜单和弹出式菜单。

每个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。

每个弹出式菜单也有一个内部名字和一组菜单选项。

每一个菜单选项可以有选择地设置一个热键和一个快捷键。

热键通常是一个字符。

当菜单激活时,可以按菜单项的热键快速选择该菜单选项。

快捷键通常是CTRL键个一个字符组成的组合键。

不管菜单是否被激活,都可以通过快捷菜单选择相应的菜单选项。

8.1.2系统菜单VFP系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。

条形菜单中常见选项的名称及内部名字8.2下拉式菜单设计下拉式菜单是一种最常见的菜单,VFP提供的菜单设计器可以方便的进行下拉式菜单的设计。

具体来说,菜单设计器的功能有两个:一是通过定制VFP系统菜单建立应用程序的下拉式菜单,此时器条形菜单的内部名称总是_MSYSMENU;二是为顶层表单设计独立于VFP系统菜单的下拉式菜单。

8.2.1菜单设计的基本过程1、调用菜单设计器(1)选择【文件】|【新建】命令。

(2)在【新建】对话框中选择【菜单】单选按钮,然后单击【新建文件】按钮,打开“新建文件”对话框如图所示。

(3)单击“菜单”弹出菜单设计器如图所示。

也可以通过命令调用菜单设计器,打开“菜单设计器”窗口,进行菜单的建立或修改。

命令的格式如下:MODIFY MENU <文件名>菜单文件的扩展名默认为.MNX。

2生成菜单程序菜单定义文件存放着菜单的各项定义,但其本身是一个表文件,并不能运行。

必须生成可执行的菜单程序文件(.MPR)具体操作为:在菜单设计器环境下,选择【菜单】|【生成】命令;然后在【生成菜单】对话框中指定菜单程序文件的名称和存储路径,最后单击【生成】按钮。

VFP第8章 菜单和报表制作件

VFP第8章 菜单和报表制作件

8.1.3菜单设计器设计下拉菜单
• (6)定义菜单项的动作
8.1.3菜单设计器设计下拉菜单
• 3.生成菜单程序 菜单定义文件存放着菜单的各项定义,但 其本身是一个表文件,不能够运行。需要 产生菜单程序文件(.mpr文件)方法如下: 在菜单设计器环境下,选择“菜单”菜 单中的“生成”命令,然后在生成菜单对 话框中指定菜单文件的名称和存放路径, 最后单击生成。
话框,供用户定义菜单项的其他属性。当在对话框中定义过属性后,按钮上 就会出现符号
8.1.3菜单设计器设计下拉菜单
• 指定快捷方式:先用鼠标单击“键标签”文本框,按下快捷键;
• 要取消快捷键可以先用鼠标单击“键标签”文本框,然后按空格键。 快捷键通常是ctrl或alt与另一个字符的组合,本例Ctrl+A。
第八章 菜单和报表
目录
8.1 菜单设计
8.2 报表
8.1 菜单
1 2
8.1.1 菜单简介
8.1.2打开“菜单设计器”方法
3
8.1.3菜单设计器设计下拉菜单
返回
8.1.1打开“菜单设计器”方法
• 1.菜单操作
8.1.1打开“菜单设计器”方法
2.命令操作
8.1.3菜单设计器设 (3)菜单项分组:根据各个菜单项之间的关系,把相近或相似类别的菜
单分为一组。比如“剪切”、“复制”、“黏贴”分为一组,将“查找“、” 替换“分为一组。在两组之间插入一条水平的分组线。在菜单名称上输入”\“.操作及运行分别见下图。
8.1.3菜单设计器设计下拉菜单
• (4)设置快捷键:点击菜单设计器的选项列中的无符号按钮会出现提示选项对
8.1.3菜单设计器设计下拉菜单
• (5)使菜单项可用或不可用: 定义菜单项禁用条件。可以在文本框输 入一个表达式,或单击右侧按钮进入“表 达式生器”对话框生成一个表达式,定义 允许或禁用菜单项的条件。当表达式值为 “假”时,菜单项为可用状态;否则为禁 止状态,运行时菜单项以灰色显示。操作 图见上图中跳过文本框。

《VisualFoxpro程序设计》第 8 章 菜单设计与应用

《VisualFoxpro程序设计》第 8 章    菜单设计与应用

图8.7
“系统管理”菜单项中各子菜单选项名 系统管理”
图8.8
“数据管理”菜单项中各子菜单选项名 数据管理”
表8-2 学生信息管理系统菜单设计
菜单标题 系统维护( ) 系统维护(\<S) 菜单项名称 操作员注册 退出( 退出(\<X) ) 学生信息 CTRL+L 成绩录入 CTRL+R 数据修改 数据删除 学生信息查询 成绩查询 课程查询 学生信息报表 学生成绩报表 学生补考报表 目录与索引 关于… 关于 结 果 结果框内容 DO FORM password DO FORM form1 DO FORM score DO FORM change DO FORM delete DO FORM sc_query DO FORM cours REPORT FORM report2 REPORT FORM report3 DO FORM form5 命令 过程 命令 命令 命令 命令 子菜单 命令 命令 命令 命令 命令
数据管理( 数据管理(\<D) )
查询( 查询(\<Q) )
报表( 报表(\<R) )
帮助( 帮助(\<H) )
4.设置常规选项与菜单选项
(1)常规选项 单击“显示”菜单中的“常规选项” 单击“显示”菜单中的“常规选项” 菜单项,打开如图8.9所示的 常规选项” 所示的“ 菜单项,打开如图8.9所示的“常规选项” 对话框。该对话框主要由以下几部分组成。 对话框。该对话框主要由以下几部分组成。 过程: ① 过程:
8.2.3
在顶层表单中添加菜单
若要在顶层表单中添加菜单,可以按以下步骤操作。 若要在顶层表单中添加菜单,可以按以下步骤操作。 常规选项”对话框中选择“顶层表单” ① 在“常规选项”对话框中选择“顶层表单”复选 创建顶层表单的菜单。 框,创建顶层表单的菜单。 将表单的“ShowWindow”属性设置为 属性设置为“ ② 将表单的“ShowWindow”属性设置为“2-作为顶 层表单” 层表单”。 ③ 在表单的“Init”事件中,运行菜单程序并传递两 在表单的“Init”事件中, 事件中 个参数: 个参数: DO <文件名> WITH Form,IautoRename <文件名 文件名> Form, <文件名>指定被调用的菜单程序文件,不能省略扩 文件名>指定被调用的菜单程序文件, 展名.mpr;Form是表单的对象引用 是表单的对象引用。 展名.mpr;Form是表单的对象引用。

【达内培训】2013年计算机二级VFP表单设计与应用课后习题答案

【达内培训】2013年计算机二级VFP表单设计与应用课后习题答案

【达内培训】2013年计算机二级VFP表单设计与应用课后习题答案第八章表单设计与应用大纲要求使用表单设计器:(1)在表单中加入和修改控件对象。

(2)设定数据环境。

知识要点1.表单表单(Form)就是一个输入或显示某种信息的界面(窗口),是Visual FoxPro提供的用于建立应用程序界面的工具之一。

被大量应用于人机交互界面的设计当中。

应用表单设计功能,可以设计出具有Windows风格的各种程序界面。

由于表单使用非常频繁,所以在VFP中,专门提供了一个表单设计器来设计表单程序。

表单是一个容器,除含有窗口的标准控件标题栏、控制按钮外,可以向表单中添加各种对象,如按钮、文本框、表格、图片等。

在表单设计器环境下可以进行添加、删除与布局控件的操作。

2. 对象对象(Object)是反映客观事物属性与行为特征的描述。

客观世界里的任何实体都可以被看作是对象。

对象可以是具体的物,也可以指某些概念。

从编程的角度来看,对象是一种将数据和操作过程结合在一起的数据结构,或者是一种具有属性(数据)和方法(过程和函数)的集合体。

事实上程序中的对象就是对客观世界中对象的一种抽象描述。

每个对象都具有描述其特征的属性,与附属于它的行为。

对象把事物的属性和行为封装在一起,是一个动态的概念。

对象是面向对象编程的基本元素,是“类”的具体实例。

(1)对象属性:属性用来表示对象的状态。

(2)对象方法:对象方法是描述对象行为的过程。

对象的属性特征标识了对象的物理性质,对象的行为特征描述了对象可执行的行为动作;对象的每一种属性,都是与其他对象加以区别的特性,都具有一定的含义,并赋予一定的值;对象大多数是可见的,也有一些特殊的对象是不可见的。

3.类v 类是对一类相似对象的性质描述,这些对象具有相同种类的属性以与方法就好比是一个摸板。

对象是类的一个实例。

v 类的类型子类和父类v 类的四大特征来源§继承性——说明了子类延用父类特征的能力;§多态性——指一些关联的类包含同名的方法程序,但方法程序的内容可以不同,具体调用在运行时根据对象的类确定;§封装性——说明包含和隐藏对象信息,如内部数据结构和代码的能力;§抽象性——指提取一个类或对象与众不同的特征,而不对该类的所有信息进行处理;4.子类与继承在面向对象的方法里,继承是指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。

第八章VF菜单设计与应用

第八章VF菜单设计与应用

第八章菜单设计与应用大纲要求使用菜单设计器:(1)建立主选项。

(2)设计子菜单。

(3)设定菜单选项程序代码。

知识要点1.菜单设计过程完整的设计菜单的过程有四步:(1)调用菜单设计器(2)定义菜单(3)生成菜单程序(4)运行菜单·每一个菜单选项都可以选择地设置一个热键和一个快捷键。

·热键通常是一个字符,当菜单激活时,可以按菜单项的热键快速选择该菜单项。

·快捷键通常是CTRL和另一个字符键组成的组合键。

不管菜单是否被激活,都可以通过快捷键选择相应的菜单选项。

·任何类型的菜单,当选择其中某个选项时,都会有一定的动作。

这个动作可以是下列三种情况之一:只有选项名:执行一条命令还有省略号…执行一个过程还有黑三角▲:激活另一个菜单·通过SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单:SET SYSMENU ON|OFF|AUTOMATIC|TO[<弹出式菜单名表>]|TO[<条形菜单项名表>]|TO[DEFAULT]|SAVE|NOSAVE说明:ON:允许程序执行时访问系统菜单OFF:禁止程序执行时访问系统菜单AUTOMATIC:可使系统菜单显示出来,可以访问系统菜单TO[<弹出式菜单名表>]:重新配置系统菜单,以内部名字列出可用的弹出式菜单TO[<条形菜单项名表>]:重新配置系统菜单,以条形菜单内部名表列出可用的子菜单TO DEFAULT:系统菜单恢复为缺省设置TO SAVE:系统菜单恢复为缺省设置TO NOSAVE:将缺省配置恢复成VISUAL FOXPRO系统菜单的标准配置·子菜单(Submenu):如果用户所定义的当前菜单项还有子菜单的话应选择这一项。

当选中这一项后,在其右侧将出现一“编辑”按钮,按下“编辑”按钮后将进入新的一屏来设计子菜单(菜单的级别可从设计窗口右侧的“菜单级”弹出列表中看出)。

《Visual FoxPro程序设计》第八章菜单设计

《Visual FoxPro程序设计》第八章菜单设计

Visual FoxPro 6.0 程序设计.课件源自-2-前页后页
首页
8.1 菜单的基本概念
菜单是应用程序的一个重要组成部分,通过菜单, 菜单是应用程序的一个重要组成部分,通过菜单,可以 将一个应用系统中的多个独立的程序模块组织起来。 将一个应用系统中的多个独立的程序模块组织起来。本 章将重点介绍如何创建下拉菜单和快捷菜单、 章将重点介绍如何创建下拉菜单和快捷菜单、生成菜单 程序、运行菜单系统。 程序、运行菜单系统。
Visual FoxPro 6.0 程序设计.课件
-3-
前页
后页
首页
Visual FoxPro 6.0 程序设计.课件
-4-
前页
后页
首页
菜单栏中一般包含一个或多个菜单标题。菜单标题简称为菜单, 菜单栏中一般包含一个或多个菜单标题。菜单标题简称为菜单, 单击一个菜单标题,其下包含的菜单项的列表将下拉弹出。 单击一个菜单标题,其下包含的菜单项的列表将下拉弹出。菜单 项包括:菜单命令( 新建” 退出” 项包括:菜单命令(如“新建”和“退出”)、分隔条和子菜单标 菜单项列表一般自动隐藏,不占界面空间, 题。菜单项列表一般自动隐藏,不占界面空间,只有在用户做出 某种选择时,才会弹出。 某种选择时,才会弹出。 有些菜单项目直接执行动作(如“文件”菜单中的“退出”菜单 有些菜单项目直接执行动作( 文件”菜单中的“退出” 项,将关闭应用程序);有些菜单项显示一个对话框,即要求用 将关闭应用程序) 有些菜单项显示一个对话框, 户提供应用程序执行动作所需信息的窗口,对于这类窗口, 户提供应用程序执行动作所需信息的窗口,对于这类窗口,通常 在这些菜单项后加上省略符( ),例如 当从“文件” 例如, 在这些菜单项后加上省略符(…),例如,当从“文件”菜单中 选择“另存为…” …”时 会打开“文件另存为”对话框。 选择“另存为…”时,会打开“文件另存为”对话框。 文件”菜单中每个菜单项的右边都有一个带“_”(下划线 下划线) 在“文件”菜单中每个菜单项的右边都有一个带“_”(下划线) 的字母, 退出”菜单项右边的X 该下划线表示X 文件” 的字母,如“退出”菜单项右边的X,该下划线表示X为“文件” 下拉菜单中“退出”菜单项的“访问键(热键) 当单击“ 下拉菜单中“退出”菜单项的“访问键(热键)”,当单击“文 菜单,下拉菜单打开后,用户可以直接在键盘上按【 件”菜单,下拉菜单打开后,用户可以直接在键盘上按【X】键 来执行该菜单项的功能,其效果等同于用鼠标单击“退出” 来执行该菜单项的功能,其效果等同于用鼠标单击“退出”菜单 访问键”只有在下拉菜单打开后才有效。 项。“访问键”只有在下拉菜单打开后才有效。 快捷键的使用不需要下拉菜单打开, 快捷键的使用不需要下拉菜单打开,为的是用户可以在不打开菜 单的情况下,直接使用菜单项的功能。只有用户最常用的那些菜 单的情况下,直接使用菜单项的功能。 单项才定义了快捷键。例如,“保存”菜单项的快捷键为 单项才定义了快捷键。例如, 保存” Ctrl+S】 【Ctrl+S】。

VF 第8章

VF 第8章

第8章 菜单与工具栏的建立与操作
第8章 菜单与工具栏的建立与操作
• Visual FoxPro支持两种类型的菜单:条形菜 单和弹出式菜单。 • 条形菜单就是主菜单,每一个条形菜单都 有一个内部名字和一组菜单选项,每个菜 单选项都有一个标题和内部名字。 • 弹出式菜单是主菜单项的子菜单,每个弹 出式菜单也有一个内部名字和一组菜单选 项。
1.常规选项
第8章 菜单与工具栏的建立与操作
• (1)过程。为第一级菜单指定一个过程代码。若第一级菜单中 有些菜单项未设置任何命令或过程,则可在该过程编辑框中为 这些菜单写入公共的过程。也可选定“编辑”按钮,然后在打 开的编辑窗口中写入过程代码。 • (2)位置。位置区有4个单选按钮,用于指明正在定义的菜单 与当前系统菜单的关系。 • ①替换:为缺省按钮,表示以用户正在定义的菜单替换系统菜 单。 • ②追加:将用户正在定义的菜单添加到当前系统菜单原有内容 的后面。 • ③在…之前:将用户正在定义的菜单插入到当前系统菜单某个 弹出式菜单之前,选定该按钮后其右侧会出现一个用来指定菜 单项的组合框。 • ④在…之后:将用户正在定义的菜单插入到当前系统菜单某个 弹出式菜单之后。
第8章 菜单与工具栏的建立与操作
• 3.生成菜单程序 • 菜单定义文件存放着菜单的各项定义,但其本身是一个 表文件,并不能够运行,必须将其转换成可执行的菜单 程序文件(.mpr)。在菜单设计器环境下,选择系统菜 单中“菜单”中的“生成”命令,然后在“生成菜单” 对话框中指定菜单程序文件的名称和存放路径,最后单 击“生成”按钮。 • 4.运行菜单程序 • 执行DO命令可以运行菜单程序,但菜单程序扩展 名.mpr不可缺少。运行菜单程序时,系统会自动编 译.mpr文件,产生用于运行的.mpx文件。

第8章菜单设计与应用

第8章菜单设计与应用
2.打开要加载菜单的表单,在表单的属性窗口中 设置ShowWindow 属性为“2-作为顶层表单”, 设置表单为顶层表单。
8.2.2 为顶层表单添加菜单
3. 在表单对象的Init事件代码窗口中输入以 下命令用以调用菜单程序,格式如下: DO menu 菜单名 WITH this [,"菜单名"]
“菜单名”指定被调用的菜单程序文件, 其扩展名“.mpr”不能省略。THIS表示当前 表单对象的引用。通过“菜单名”可以为 被添加的下拉式菜单的条形菜单指定一个 内部名字。
用Visual FoxPro提供的菜单设计器可 以方便地设计下拉式菜单。
8.2.1 菜单设计的基本步骤
菜单设计器是用于创建和设计菜单的可 视化工具,功能强大,界面友好,使用方便。
用菜单设计器设计下拉式菜单的基本过 程包括:
1.调用菜单设计器; 2.定义菜单(生成菜单文件,扩展名 为.mnx,.mnt); 3.生成菜单程序文件(扩展名为.mpr); 4.运行菜单程序。
2.保存菜单定义文件,为快捷菜单命名,然后 选择“菜单”|“生成”命令,弹出“生成菜单”对 话框,单击“生成”按钮,即生成菜单程序文件。
快捷菜单创建好后,必须将其与对象相关联 才能使用,具体操作如下:
1.打开表单设计器,选择需使用快捷菜单的对象。
2.在所选对象的RightClick事件代码中输入以下 命令:
(2)菜单的修改
“菜单设计器”除了列表框窗口之外,还有以下按钮。
1)“插入”按钮:在“菜单设计器”窗口中,插 入一个新的菜单项行。
2)“插入栏”按钮:可在“插入系统菜单栏”对 话框中,插入系统菜单栏:新建、打开、关闭、 保存等。
3)“删除”按钮:可在“菜单设计器”窗口中, 删除当前行。

计算机二级 第8章 菜单设计与应用

计算机二级 第8章 菜单设计与应用

P237 例7.4



(2)“结果”栏 此栏选定菜单项的功能类别。单击该栏将出现一 个下拉框,有命令、子菜单、过程和填充名称或 菜单项等四种选择。 (3)“选项”按钮 单击该按钮将打开一个“提示选项”对话框,可 在其中为各菜单项设置各种属性。 (4) 菜单级 菜单系统是分级的,最高一级是菜单栏里的菜单, 其次是每个菜单下的子菜单。从该下拉列表框中 选择适当菜单级可以进行相应菜单的设计。 (5)“菜单项”命令按钮 提供设计菜单时的操作功能。在菜单项选项组中 有三个命令按钮,即:插入、删除、插入栏。

文件名是指被调用的菜单程序文件,其中扩展名.mpr不 能省略。


在表单的Destroy事件代码中添加清除菜单命令 RELEASE MENU <菜单名> [EXTENDED]
7.3 快捷菜单设计
菜单设计器除了设计下拉菜单,还
可以设计快捷菜单,快捷菜单是单击右
键才出现的菜单。菜单设计器只提供生
成快捷菜单的结构,具体要运行时显示
快捷菜单,需要编程来实现。


创建快捷菜单与创建下拉菜单的方法类似, 主要步骤如下: (1)打开“快捷菜单设计器”窗口。单击 【文件】|【新建】|【菜单】|【新建文件】 |【快捷菜单】菜单项或按钮,打开“快捷 菜单设计器”窗口,其界面及使用方法与 “菜单设计器”窗口完全相同。




(2)添加菜单项; (3)为每个菜单项指定任务; (4)在快捷菜单的“清理”代码中添加清除菜单 的命令,使得在选择、执行菜单命令后能及时清除 菜单,释放其所占用的内存空间。命令格式如下: RELEASE POPUPS <快捷菜单名> [EXTENDED] (5)保存菜单,并生成.MPR菜单文件; (6)将快捷菜单指派给某个对象,只需为该对象 的“RightClick”事件编写如下代码:DO <快捷菜单 程序文件名>,其中文件的扩展名.MPR不能省略。

vfp第8章 菜单

vfp第8章 菜单
1.新建下拉菜单。 2.设计下拉菜单。 3.创建查询设计器,在查询设计器中查询题干要求生成的表。 4.复制查询设计器中的SQL代码,粘贴到菜单中要求的菜单项 的过程中。 5.继续在要求的菜单项的过程中添加其他命令,如: set sysmenu to default set sysmenu nosave 6.保存菜单文件(mnx),并生成菜单程序文件(mpr)。 注意:不用再运行菜单!
第5章 查询用:39、40、62、41、60、55 、72
【练习2】下拉菜单+表单
综合应用:65、34 、80
说明:
1.运行下拉菜单后,默认是替换系统菜单显示在系统 菜单栏上。 2.下拉菜单还可以显示在表单上,这样的菜单称为顶 层表单菜单。
第5章 查询与视图
顶层表单菜单与SQL结合
做题步骤:
1.新建下拉菜单。 2.设计下拉菜单。 3. 选择“显示→常规选项”,在弹出的“常规选项”对话框中选中“顶层表单” 复选框。 4.创建查询设计器,在查询设计器中查询题干要求生成的表。 5.复制查询设计器中的SQL代码,粘贴到菜单中要求的菜单项的过程中。 6.继续在要求的菜单项的过程中添加其他命令,如: set sysmenu to default set sysmenu nosave 7.保存菜单文件(mnx),并生成菜单程序文件(mpr)。 8.新建或打开一个表单。 9.将表单的“ShowWindow”属性设置为“2—作为顶层表单”。 10.在表单的Init或Load事件中添加如下命令: DO 菜单程序文件名 With This,”菜单名” (扩展名.mpr不能省略) 11.在表单的Destroy事件中添加如下命令: RELEASE MENU 菜单名 注意:不用再运行菜单!
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

18
【例8-3】在student.scx表单中建立一个如图8-14所示 目 录 的菜单。
上一页 下一页 退 出
19
操作步骤如下: 目 录 (1)打开stu_menu.mnx菜单文件; (2)单击【显示】|【常规选项】菜单项,在“常规选项”对 话框中选择“顶层表单”复选框; (3)单击“保存”按钮保存设计的菜单; (4)单击【菜单】|【生成】菜单项,打开“生成菜单”对话 框; (5)在“生成菜单”对话框中确定菜单程序保存位置,单击 “生成”按钮; (6)打开表单文件student.scx,并将其表单的ShowWindow属 性设置为“2-作为顶层表单”; (7)在表单的Init事件代码中添加调用菜单程序的命令: DO stu_menu.mpr WITH THIS, "mymenu"
目 录
第8章 菜单设计与应用
上一页 下一页 退 出
1
本章要点
目 录
8.1 菜单系统 8.2 创建应用系统菜单 8.3 快捷菜单设计 8.4 工具栏
上一页 下一页 退 出
2
8.1 菜单系统
8.1.1 菜单系统的结构 目 录 各个应用程序的菜单系统内容可能是不同的,但其基本 结构是相同的。菜单系统均由四大部分组成: 菜单栏(Menu Bar) 、菜单标题(Menu Title) 、菜单(Menu): 菜单项(Menu Item) 。 8.1.2 菜单系统的设计 要为一应用程序创建一套菜单系统,通常按照以下步骤进 行: 1.规划与设计菜单系统 . 2. 创建菜单和子菜单
3
上一页 成菜单程序
上一页 下一页 退 出
菜单与表单不同,它不能直接在设计器中生成程序代码。而必 须专门生成菜单程序代码。在设计器中所做的一切将被保存在 一个带.MNX扩展名的文件中,在这个文件中保存了有关菜单 系统的所有信息,它实际上就是一个表文件。从“菜单”菜单 上选择“生成”命令,生成的菜单程序,扩展名为MPR。 5. 5.运行及测试菜单系统
(2) 单击【菜单】|【生成】菜单项,打开“生成菜单”对话框; (1) 输入菜单文件名(扩展名为.MPR),生成对应的菜单程序 文件。
16
7.运行菜单 . 目 录 三种方式: (1)菜单方式:单击【程序】|【运行】菜单项,并选择需运 行的菜单程序文件名; (2)命令方式:在命令窗口直接输入DO <菜单文件名.MPR> 命令; (3)项目管理器方式:在“项目管理器”中选择相应菜单文件 并单击“运行”按钮。
上一页 下一页 退 出
9
操作步骤如下: 目 录 (1) 打开“文件”菜单,选择“新建”,进入“新建”窗 口。 (2) 在“新建”窗口,单击“菜单”,再按“新建文件” 按钮,进入“新菜单”窗口。如图8-2所示 (3) 在“新菜单”窗口,选择“菜单”,进入“菜单设 计器”窗口 (4) 在“菜单设计器”窗口,定义主菜单中各菜单选项 名。如图8-6所示。 (5) 保存菜单文件,文件名为“stu_menu.mnx”。
上一页 下一页 退 出
(6)将快捷菜单指派给某个对象,只需为该对象的 “RightClick”事件编写如下代码:DO <快捷菜单程序文件名>, 其中文件的扩展名.MPR不能省略。
22
【例8-4】为编辑框控件创建快捷菜单。 目 录 操作步骤: (1)打开“快捷菜单设计器”窗口,定义快捷菜单各选项的内 容; (2)单击【显示】|【常规选项】菜单项,打开“常规选项” 对话框; (3)选择“设置”复选框,打开“设置”代码编辑窗口,在窗 口中输入接受当前表单对象引用的参数语句:PARAMETERS myform; (4)选择“清理”复选框,打开“清理”代码编辑窗口,在窗 口中输入清除快捷菜单的命令: RELEASE POPUPS kjcd;
15
6.生成菜单程序 . 目 录 用“菜单设计器”设计的菜单文件其扩展名为.MNX,通过生 成器的转换,生成的菜单文件其扩展名为.MPR。 当.MNX类型文件转换成.MPR类型文件后,才可使用DO命令调 用菜单文件。操作步骤如下: (1) 打开菜单(扩展名为.MNX)进入“菜单设计器”窗口;
上一页 下一页 退 出
系统弹出“新建菜单”对话框,该对话框中有两项选择:菜单、 快捷菜单,先选择“菜单”,屏幕即进入“菜单设计器”的界 面。
5
“菜单设计器”的界面由以下几部分构成: 目 录 (1)“菜单名称”框 在此栏里输入显示在菜单系统中的菜单的标题或菜单项的名 称。如果用户想为菜单项加入访问鍵,即利用键盘访问菜单 的方法,可以在欲设定为访问鍵的字母前面加上一反斜杠和 小于号(\<)。例如,在“文件”菜单中设计访问键为“F”, 只要在菜单名称“文件”的后面加上“(\<F)”即可。
上一页 下一页 退 出
21
(2)添加菜单项; 目 录 (3)为每个菜单项指定任务; (4)在快捷菜单的“清理”代码中添加清除菜单的命令,使得 在选择、执行菜单命令后能及时清除菜单,释放其所占用的内 存空间。命令格式如下: RELEASE POPUPS <快捷菜单名 [EXTENDED] 快捷菜单名> 快捷菜单名 (5)保存菜单,并生成.MPR菜单文件;
23
上一页 下一页 退 出
(5)保存菜单,并生成kjcd.mpr菜单文件; 目 录 (6)打开需要设置快捷菜单的表单,并将其“RightClick”事件 代码设置成调用快捷菜单程序的命令。
上一页 下一页 退 出
do kjcd.mpr with thisref
24
练习
目 录
P240 上机题 1,2,3
上一页 下一页 退 出
10
2. 创建子菜单 目 录 创建子菜单,实际上是给主菜单定义子菜单选项。当 菜单栏内的菜单添加完成后,可以针对每一个菜单单击 “创建”按钮来录入下一级菜单。一旦进入下一级菜单的 设置,在“菜单级”框中显示的就不是“菜单栏”了,而 是该下级菜单所对应的名称。 例8.2 . 中各菜单选项创建子菜单。 给“stu_menu.mnx”中各菜单选项创建子菜单。 中各菜单选项创建子菜单
上一页 下一页 退 出
17
8.2.3 在顶层表单中添加菜单 目 录 若要在顶层表单中添加菜单,可以按以下步骤操作: (1)在“常规选项”对话框中选择“顶层表单”复选框,创建 顶层表单的菜单;
上一页 下一页 退 出
(2)将表单的ShowWindow属性设置为“2-作为顶层表单”; (3)在表单的Init事件中,运行菜单程序并传递两个参数: DO <文件名> WITH oForm , IAutoRename
4
8.2 创建应用系统菜单
目 录 8.2.1“菜单设计器”的使用 菜单设计器” 菜单设计器 在Visual ForPro中,采用以下三种方式进入菜单设计器: 上一页 下一页 退 出
•使用“项目管理器”。即从项目管理器中选择“其他”选项卡, 然后选择“菜单”,并单击“新建”按钮。 •使用“文件”菜单中的“新建”命令,选择“菜单”;然后再 选择“新建文件”。 •使用CREATE MENU命令。
20
上一页 下一页 退 出
8.3 快捷菜单设计
创建快捷菜单与创建下拉菜单的方法类似,主要步骤如下: 目 录 (1)打开“快捷菜单设计器”窗口。单击【文件】|【新建】| 【菜单】|【新建文件】|【快捷菜单】菜单项或按钮,打开“快 捷菜单设计器”窗口,其界面及使用方法与“菜单设计器”窗 口完全相同。如图8-15所示;
上一页 下一页 退 出
25
上一页 下一页 退 出
操作步骤如下: (1) 打开菜单,进入“菜单设计器”窗口。 (2) 在“菜单设计器”窗口,选择主菜单选项中的“系 统管理”,再选择“创建”按钮,进入“菜单设计器”子菜 单编辑窗口。
11
(3) 在“菜单设计器”子菜单编辑窗口,定义“系 目 录 统管理”选项中各子菜单选项名。 (4) 在“菜单设计器”子菜单编辑窗口,定义“数 上一页 据输入与维护”选项中各子菜单选项名。
上一页 下一页 退 出
6
(2)“结果”栏 目 录 此栏选定菜单项的功能类别。单击该栏将出现一个下拉框,有 命令、子菜单、过程和填充名称或菜单项等四种选择。 (3)“选项”按钮 单击该按钮将打开一个“提示选项”对话框,如图8-4所示,可 在其中为各菜单项设置各种属性。 (4) 菜单级 菜单系统是分级的,最高一级是菜单栏里的菜单,其次是每个 菜单下的子菜单。从该下拉列表框中选择适当菜单级可以进行 相应菜单的设计。 (5)“菜单项”命令按钮 提供设计菜单时的操作功能。在菜单项选项组中有三个命令按 7 钮,即:插入、删除、插入栏。
14
&&恢复系统菜单
目 录
选择“显示”菜单中的“常规选项”命令,屏幕会出现“常规 选项”对话框。 (2)“菜单选项”对话框
上一页 下一页 退 出
当选择“显示”菜单中的“菜单选项”,显示“菜单选项”对 话框。该对话框中主要有两个功能: 一是为指定的菜单编写一个过程; 二是修改菜单项的名称。 5. 保存菜单 在菜单设计过程中,可以随时使用“预览”按钮预览所设计的 菜单。菜单设计完成后,单击“文件”菜单中的“保存”按钮, 结 果 保 存 在 菜 单 定 义 文 件 stu_menu.mnx 和 备 注 文 件 stu­_menu.mnt中。
13
为菜单项“退出”定义过程代码。 目 录 单击菜单项的“创建”按钮,打开过程编辑器输入如下代码: CLOSE DATABASE ALL 上一页 下一页 退 出 SET SYSMENU TO DEFAULT CANCEL 4. 设置常规选项与菜单选项 (1)“常规选项”对话框 “常规选项”是针对整个菜单的,它的主要作用: 其一,为整个菜单指定一个过程。 其二,可以确定用户菜单与系统菜单之间的位置关系。 其三,为菜单增加一个初始化过程和清理过程。
下一页 退 出
12
(5) 将以上菜单用“stu_menu”为名保存在相应的文件夹中, 目 录 结束创建子菜单的操作。 3. 为菜单或菜单项指定任务 上一页 下一页 退 出
相关文档
最新文档