第9章 vfp 菜单与工具栏

合集下载

Visual FoxPro数据库程序设计实训指导实验11 菜单与工具栏设计

Visual FoxPro数据库程序设计实训指导实验11 菜单与工具栏设计

11.2 实验内容
11.2.2 快捷菜单的创建
【例11-5】建立一个表单, 当右击表单时,将弹出一个快 捷菜单,其中含有“第一条”、 “上一条”、“下一条”、 “最后一条”和“退出”五个 菜单项。选择相应的菜单项, 可以实现浏览相应的记录或关 闭表单。
11.2 实验内容
11.2.2 快捷菜单的创建 操作步骤如下:
(1)设计快捷菜单
(2)保存菜单,并生成菜单程序
(3)创建表单
(4)运行表单
11.2 实验内容
11.2.3 在顶层表单中添加菜单
在顶层表单中添加菜单的必要条件为:
(1)菜单设计时,在“常规选项”对话框中将菜单设定为用 于顶层表单。
(2)要添加菜单的表单必须是顶层表单,而且应在该表单的
Init事件代码中设置一条调用菜单程序的命令,格式如下: DO <菜单程序> WITH <参数>
实验11
菜单与工具栏设计
11.1 实验目的
(1) (2)
掌握下拉式菜单及快捷菜单的创建方法。
掌握将系统菜单栏添加到用户自定义菜单的方法。
(3)
(4) (5)
掌握将菜单应用于顶层表单的方法。
掌握调用菜单程序的方法。
掌握工具栏的设计与使用方法。
11.2 实验内容
11.2.1 下拉式菜单的创建
ห้องสมุดไป่ตู้
在Visual FoxPro中,有两种类型的菜单:下拉式菜单和快捷 菜单。可利用菜单设计器创建这两种菜单。 创建下拉式菜单的主要步骤如下: (1)规划菜单系统; (2)创建菜单和子菜单,并指定各菜单项的任务; (3)保存、生成菜单程序; (4)运行、测试菜单系统。
其中:<参数>用来引用本表单对象,通常用关键字THIS来

VFP第9章 菜单与报表设计_OK

VFP第9章 菜单与报表设计_OK
V F isual oxPro
2021/6/30
1
9.1 菜单设计概述
9.1.1 菜单的结构 Visual FoxPro支持两种类型的菜单:条形菜单(一级菜单)和
弹出式菜单(子菜单)。它们都有一组菜单选项显示于屏幕 供用户选择。用户选择其中的某个选项时都会有一定的动作。 这个动作可以是下面3种情况中的一种:执行一条命令、执 行一个过程或激活另一个菜单。
条形菜单
弹出式菜单
2021/6/30
2
可以为每个菜单选项设置一个热键和快捷键。当菜单激活时, 可以按菜单项的热键快速选择该菜单项。快捷键通常是Ctrl 和另一个字符键组成的组合键。不管菜单激活与否,都可以 通过快捷键选择相应的菜单选项。
常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一 组弹出式菜单组成。其中条形菜单作为主菜单,弹出式菜单 作为子菜单。当选择一个条形菜单选项时,激活相应的弹出 式菜单。
任何数据后,单击右键随即弹出快捷菜单,便可进行撤 消、剪切、复制、粘贴等操作。
2021/6/30
9
9.4 报表设计
报表的布局 1、列报表:表中每行一条记录,每条记录的输出字段在页面上 按水平方向放置。 2、行报表:表中每条记录输出字段在页面上垂直方向放成一列 3、一对多报表:一对多报表就是输出父表中的一条记录,以及 与其对应的子表中多条记录 4、多栏报表:表中每条记录的输出字段页面上按垂直方向放成 一列,同一个页面上有多列记录,记录按垂直方向多栏分布 5、标签:标签是报表的一种,在每一页上可以打印出多列大小 相同的卡片式的记录
2021/6/30
10
9.4.1 利用报表向导设计报表
启动报表向导打开“文件”菜单中的“新建”菜单项,
在文件类型栏中选择“报表”,然后单击“向导”

第9章 vfp 菜单与工具栏

第9章 vfp 菜单与工具栏

命令
9.1 规划与设计菜单
9.1.3 创建菜单
菜单的提示选项 单击“选项”按钮,出现“提示选项”对话框。 单击“选项”按钮,出现“提示选项”对话框。在该对话 框中可以设置快捷键和跳过条件等。 框中可以设置快捷键和跳过条件等。
设置快捷键, 设置快捷键,按下 要定义的键
“跳过”的条件是一个逻 跳过” 辑表达式,当条件为真时, 辑表达式,当条件为真时, 则菜单废止,外观为灰色。 则菜单废止,外观为灰色。
9.1 规划与设计菜单
9.1.2 创建菜单概述
菜单有两种: 菜单有两种:一般菜单和快捷菜单 如何创建菜单? 如何创建菜单? 一般使用菜单设计器和快捷菜单设计器 如何打开“新建菜单”对话框? 如何打开“新建菜单”对话框? 文件” 新建” 菜单” “文件” →“新建” →“菜单”
“新建菜单”对话框 新建菜单”
菜单栏级
9.1 规划与设计菜单
9.1.3
创建菜单
创建子菜单与菜单分组 结果”列选择“子菜单” 然后单击“创建”按钮。 在“结果”列选择“子菜单”,然后单击“创建”按钮。 设置菜单热键或访问键使用( ),菜单分组线使用 菜单分组线使用( 设置菜单热键或访问键使用(\<),菜单分组线使用(\-)
菜单热键 菜Hale Waihona Puke 分组线9.1 规划与设计菜单
“菜单选项”主要用于为当前指定的菜单级设置过程代码。 菜单选项”主要用于为当前指定的菜单级设置过程代码。
单击“编辑”按钮, 单击“编辑”按钮,即可 输入过程代码
注意: 注意:若在菜单栏或菜单项中 未设置任务,而在“常规选项” 未设置任务,而在“常规选项” 和“菜单选项”中均创建了过 菜单选项” 程代码,则忽略“常规选项” 程代码,则忽略“常规选项” 中的代码,执行“菜单选项” 中的代码,执行“菜单选项” 中创建的代码。 中创建的代码。

VFP第9章菜单的创建与使用

VFP第9章菜单的创建与使用

9.1.5 配置VFP系统菜单
SET SYSMENU TO:关闭VFP主菜单栏 SET SYSMENT ON | OFF | AUTOMATIC | TO [菜单项] | TO [菜单标题列表] | TO [DEFAULT] | SAVE | NOSAVE
9.1.6 创建快捷菜单
快捷菜单是附加在表单或表单控件上 的通过鼠标右键访问和使用的一种菜单 项目管理器—菜单—新建—快捷菜单 其余与一般菜单方法相同 将快捷菜单附加到控件上的步骤: 在“表单设计器”窗口中选择控件 在属性窗口中选:“RightClick Event” 在代码窗口中键入:DO 快捷菜单名.mpr
5.启用和废止菜单项 在“在提示选项”对话框中的“跳过” 文本框中,输入一逻辑表达式,若为.F., 则启用菜单项;若为.T.,则废止菜单项。 6.创建子菜单(每个菜单项都可创建) 步骤: 选择要创建子菜单的菜单项 “结果”,选“子菜单” 则“创建”按钮出项,若以有子菜单,则 是“编辑” 单击“创建”或“编辑”,出现新菜单的 列表 键入新建的各菜单项
1.预览菜单 在设计过程中,可随时预览,预览时, 菜单项所赋予的功能并不被执行,若执 行则需生成菜单程序并执行。 2.生成和执行菜单程序 用设计其设计的菜单被保存为.mnx文 件,并不能直接执行,要运行,则先将 菜单生成.mpr文件。 方法:菜单—生成—保存
运行菜单:
do 菜单名.mpr 程序—运行 注:若菜单修改过,则必须重新生成菜 单程序(.mpr),否则修改无效。 运行菜单后,若要恢复VFP系统的默 认菜单:SET SYSMENU TO DEFAULT
第9章 菜单
菜单是一个应用系统的功能列表,是用 户界面的一个重要组成部分,是用户评价应 用系统是否方便、简捷的一个重要因素。

VFP数据库系统Visual FoxPro菜单和工具栏设计

VFP数据库系统Visual FoxPro菜单和工具栏设计

第第第第第第第第第第第第第12.1第第第第第第第12.2第第第第第第第第12.3第第第第第第第第第第第12.4第第第第第第1 2022/2/25 菜单和工具栏设计12.1 菜单设计概述12.1.1 菜单及其分类1.菜单及其分类在VFP中,可以有两种类型的菜单:条形菜单和弹出式菜单。

[常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。

其中条形菜单为主菜单,弹出式菜单作为子菜单。

[快捷式菜单是一种单击右键才出现的弹出式菜单。

2 2022/2/25 菜单和工具栏设计2.菜单系统的组成菜单系统由菜单栏、子菜单组成。

子菜单由菜单标题(“主菜单”项的名称)、菜单项和分隔线组成 。

菜单栏菜单标题菜单项分隔线子菜单3 2022/2/25 菜单和工具栏设计12.1.2 创建菜单系统的步骤[规划与设计系统[创建菜单和子菜单:生成“.mnx”文件[为菜单或菜单项指定任务[生成菜单程序:生成“.MPR”文件[执行菜单程序:生成“.MPX”文件4 2022/2/25 菜单和工具栏设计12.1.3 规划和设计菜单系统在规划和设计菜单系统时,应该考虑如下一些原则:[按照应用程序的功能(用户所要执行的任务)组织系统,而不要按应用程序的层次组织系统。

[给每个菜单一个有意义的菜单标题。

[按照估计的菜单项使用频率或逻辑顺序组织菜单项。

[按功能相近的原则将菜单项分组,然后在菜单项的逻辑组之间放置分隔线。

[将菜单上菜单项的数目限制在一个屏幕之内。

[为菜单和菜单项设置键盘快捷键。

5 2022/2/25 菜单和工具栏设计12.2 下拉式菜单设计为教师工资管理系统创建一个简单的下拉式菜单系统:[菜单栏有“数据录入”、“数据查询”和“退出系 统”三项。

[“数据录入”包括“教师基本信息录入”、“教师 工资录入”两项。

[“数据查询”包括“教师基本信息查询”、“教师 工资查询”两项。

[“退出系统”将退出教师工资管理系统。

6 2022/2/25 菜单和工具栏设计12.2.1 菜单设计器1. 菜单设计器的打开打开菜单设计器有3种方法:[从Visual FoxPro的“文件”菜单中选择“新建”菜单项,再从打开的“新建”对话框中选择“菜单”,然后选择“新建文件”。

VFP实用第9章 菜单设计与应用

VFP实用第9章 菜单设计与应用
6
9.1.2 系统菜单命令
格式3:SET SYSMENU TO DEFAULT 功能:将系统菜单恢复为默认设置。 格式4:SET SYSMENU TO 功能:不带参数的该命令用来关闭系统菜单。
返回
7
9.2 下拉式菜单设计
菜单设计就是按照用户所要执行的任务组织菜单系统。 包括:确定条形主菜单中每个菜单项的标题、各弹出式
间插入分隔线。 灰色的菜单项为不可用状态。
返回
5
9.1.2 系统菜单命令
SET SYSMENU命令设置在程序运行期间允许或者禁止访问系统菜单。 格式1:SET SYSMENU ON|OFF 说明:ON:允许访问系统菜单。 OFF:禁止访问系统菜单。 格式2:SET SYSMENU TO 条形菜单选项表 功能:重新设置系统菜单,以内部名字列出菜单选项。 例:SET SYSMENU TO _MSM_FILE,_MSM_EDIT,_MSM_WINDO 系统菜单只保留“文件”、“编辑”和“窗口”3个菜单选项。
选项名称 文件 编辑 显示 工具
内部名字 _MSM_FILE _MSM_EDIT _MSM_VIEW _MSM_TOOLS
选项名称 程序 窗口 帮助
系统菜单本身的内部名字为_MSYSMENU。
内部名字 _MSM_PROG _MSM_WINDO _MSM_SYSTM
3
9.1.1 系统菜单结构
条形主菜单中的每一个菜单项都对应一个弹出式子菜单。 子菜单由子菜单项组成,每个子菜单项可以执行一条命令
报表预览 是按用户的需要,生成各种报表。 包括“学生基本情况表”、“教师任课一览表”和“学生成绩一 览表”三项子功能,这3项即构成了“报表预览”子菜单。

VisualFoxPro程序设计基础教程菜单设计器与报表设计器

VisualFoxPro程序设计基础教程菜单设计器与报表设计器
第9章 菜单设计器和报表设计器
9.1 菜单程序设计与菜单设计器(Menu Designer) 9.2 报表程序设计与报表设计器(Report Designer)
9.1 菜单程序设计与菜单设计器(Menu Designer)
9.1.1 创建菜单、菜单项和子菜单
1、创建菜单:文件—新建—菜单—新建菜单 (1)菜单、(2)快速菜单 都进入菜单设计器
1、创建菜单:文件—新建—菜单—新建菜单 (1)菜单、(2)快速菜单 都进入菜单设计器
2、创建菜单项:在“菜单名称”栏中加入菜单标题。
3、创建子菜单:在“结果”栏中选择“子菜单”,并单击“创建” 按钮,进入第二级菜单,可如此创建多级子菜单。如: “修改”菜 单项中创建子菜单。
4、菜单项分组:在“提示”栏中,键入“\-”,创建分隔线。拖动
保存: 输入文件名,以.FRX扩展名存贮。
修改:(1)在主菜单文件—打开—选择报表文件名—报表设计 器进行修改。
(2)命令窗口输入:MODIFY REPOORT [<文件名>] 进入报表设计器。
执行:(1) 在主菜单文件—程序—运行—选择报表文件名—执行。 (2)命令窗口输入:REPORT FORM [<文件名>][TO PRINT] 执行。
1.使用报表向导(Report Wizard)
2.创建快速报表
3.新建报表 1、令格式:Create Report [<文件名>] 2、在主菜单文件—新建—报表—>新建文件, 进入报表设计器:
3、定制布局 报表具有数据源和布局两个基本部分。
数据源——数据(库)表。(在数据环境中添加) 布局——定义报表打印格式。报表设计器提供了报表控件 工具栏、布局工具栏击菜单设计器中的“预览”(Preview)按钮

【精品】VFP第9章菜单设计

【精品】VFP第9章菜单设计

2. 修改菜单 方法一:文件菜单→打开→文件类型为 菜单(*.MNX)→选择菜单文件。
方法二:命令方式。
Modify Menu [<菜单文件名>]
命令说明:系统默认菜单文件名扩展名 为MNX。执行该命令时,若菜单文件存 在,则打开菜单,否则建立菜单。
18 / 41
9.3.2 定义菜单项
菜单设计器
2. “结果”列
命令:表示此菜单项执行一个命令。 过程:用于输入菜单项要执行程序 。 填充名称或菜单项#:若定义主菜单项,则选 项为填充名称;用于填写有效的主菜单项内部 名,运行时用当前菜单名称代替原菜单名称显 示。 若定义子菜单项,则选项为菜单项#。可在 右侧文本框内输入子菜单项的内部名或序号。 可指定系统菜单中某个菜单项的内部名。
1. 设置菜单
方法:菜单设计器下,单击显示菜单中的常 规选项,在常规选项对话框中,选定顶层表 单复选框,使当前程序菜单成为表单中调用 的菜单。
35 / 41
2. 设置表单与调用菜单
在表单设计器中,将表单的ShowWindow 属性的值设为2-作为顶层表单。
在表单的Load、Init事件中调用菜单程序。 格式:Do <菜单程序文件名> With This[Form] [,”<菜单内部名>”]
11 / 41
9.2.2 菜单样例
菜单:是一系列选项,每一个菜单项都有名称, 方便用户识别,而当用户选择某一菜单项时将 会执行相应操作。
样例:设计一个简单的管理表文件的菜单。 菜单中包括3个主菜单选项:表操作、表输出 和退出。表操作的子菜单包含4个选项:打开 表、浏览、修改表结构和关闭表。表输出的 子菜单包含2个选项:输出表结构和输出表内 容。退出是恢复VFP系统菜单。 样例

09VisualFoxPro菜单设计

09VisualFoxPro菜单设计

第九章Visual FoxPro菜单设计9. 1 Visual FoxPro系统菜单系统菜单是Visual FoxPro内含的功能菜单,利用系统菜单是用户挪用Visual FoxPro系统功能的一种方式或途径。

而了解Visual FoxPro系统菜单的结构、特点和行为,那么是设计用户自己的菜单系统的基础。

菜单结构(重点)Visual FoxPro支持两种类型的菜单:条形菜单和弹出式菜单。

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

每一个弹出式菜单也有一个内部名字和一个菜单项选择项,每一个菜单项选择项那么有一个名称(题目)和选项序号。

菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号那么用于在代码中引用。

每一个菜单项选择项都能够有选择地设置一个热键和一个快捷键。

热键一般是一个字符,当菜单激活时,能够按菜单项的热键快速选择该菜单项。

快捷键一般是Ctrl键和另一个字符键组成的组合键。

不管菜单是不是激活,都能够通过快捷键选择相应的菜单项选择项。

不管是哪一种类型的菜单,被选择其中某个选项时都会有必然的动作。

那个动作能够是下面三种情形中的一种:执行命令、执行一个进程和激活另一个菜单。

典型的菜单系统一样是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。

其中条形菜单作为主菜单,弹出式菜单作为子菜单。

被选择一个条形菜单项选择项时,激活相应的弹出式菜单。

快捷菜单一样由一个或一组上下级的弹出式菜单组成。

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

条形菜单中常见选项的名称及内部名字如表所示。

条形菜单本身的内部名字为_MSYSMENU,也可看做是整个菜单系统的名字。

表主菜单(_MSYSMENU)常见选项选择条形菜单中的每一个菜单项都会激活一个弹出式菜单,各弹出式菜单的内部名字如表所示。

FoxPro菜单设计

FoxPro菜单设计

第9章 菜单设计
报表设计
一、VFP6报表简介 VFP6提供了多种生成报表的方法。 1、可利用报表向导生成报表 2、通过报表设计器生成报表 3、通过程序生成报表 VFP6中的报表可分为: 1、简单报表; 2、分组/总计报表; 3、一对多报表; 4、列报表;(每行一个记录,即记录沿水平方向放置)
第9章 菜单设计
第9章 菜单设计
菜单设计器主要由以下几个部分组成: 1、菜单设计器的列表框 ①“菜单名称”栏;定义菜单名称,“\<”加一个字母可定义热 键,如“\<F”,即按ALT+F可激活该菜单。 ② “结果”栏;有四项即:命令、填充名称、子菜单、过程; ③“功能区”;没有标题,显示内容与“结果”栏中的选择而 变化; ④“选项”栏;可显示当前菜单项的相关设置选项。
VFP6提供了专用的菜单设计器可使我们很容易地设计出各种菜单。 调出菜单设计器有三种方式: 1、利用菜单命令:文件/新建,然后选中菜单,即可。 2、使用项目管理器中的“其它”选项卡中新建菜单。 3、使用命令方式: 格式: CREATE MENU [文件名][nowait][save][windows窗口名] NOWAIT:本程序中使用。即打开菜单设计器后,继续执行程序。 SAVE:激活另一窗口时,菜单设计器保持打开,如不带SAVE, 则菜单设计器自动关闭 WINDOWS:指定一个窗口,菜单设计器采用该窗口的特性。
二、报表的生成过程: 1、利用报表向导创建报表; 2、利用报表设计器创建报表: • 打开报表设计器;(新建文件时选报表) • 向报表中添加数据源;(显示/数报环境) • 设置分组字段(段先建立索引) • 安排报表布局: 报表设计器中有许多带区,如:细节带区、组带区、 报表注脚带区、报表表头带区、总结带区等。报表带区是 指报表中的一块区域,可以包含文件、来自表字段的数据、 表达式的计算值、用户自定义的函数以及图片、线条和边 框等。

VFP中工具栏的建立注意事项和添加操作

VFP中工具栏的建立注意事项和添加操作

VFP中工具栏的建立注意事项和添加操作
VFP中工具栏的建立注意事项和添加操作
1,建立工具栏
创建工具栏的可视类mytool(具体方法网上很多),指定工具栏类的“ShowWindow=1”(必须的,否则的话工具栏会停靠在VF的主窗口中),如果工具栏上的控件的方法需要引用父表单的属性或方法(一般都会需要),在这个工具栏的可视类中添加一个新的用于保存父表单对象的属性(oMianform),通过该属性来引用父表单上所有一切。

在工具栏类的“Init”事件中写下如下代码:
Parameter oform
This.omainform=oform
2,添加到表单
要在表单中添加工具栏必须先在表单中添加自定义属性mytools (或者别的名字),初始值.f.,注意这个表单必须具备该属性:ShowWindow=2(也就是该表单为顶层表单)
以下代码写在表单的activate事件里:
*先判断是否已经载入工具栏,避免重复
if type("thisform. mytools")="0" and !isnull(thisform. mytools) return
endif
set classlib to myclass additive
thisform. mytools=createobject('mytool') &&创建工具栏
this. mytools.dock(0) &&放置在屏幕顶端
this. mytools.show &&显示工具栏
release classlib myclass。

VFP4

VFP4

应用程序生成器


项目上单击右键->“生成器”菜单项 “工具”->“向导”->“全部”->“应用程序 生成器” Alt+F2键
小结

开发应用程序的方法和步骤 连编应用程序的方法 应用程序生成器的使用
练习
在Visual FoxPro中创建项目,系统将建立一个项目文 件,项目文件的扩展名是______。 下面关于运行应用程序的说法正确的是______。 A、.app应用程序只能在Windows环境下运行 B、.exe应用程序可以在Visual FoxPro和Windows环境下 运行 C、.app应用程序可以在Visual FoxPro和Windows环境下 运行 D、.exe只能在Windows环境下运行
练习
在“报表设计器”中,可以使用的控件是______。 A、标签、域控件和线条 B、标签、文本框和列表框 C、标签、域控件和列表框 D、布局和数据源 报表由______和______两个基本部分组成。 下面关于报表的数据源的陈述中最完整的是______。 A、表、查询或视图 B、数据库表、自由表或查询 C、数据库表、自由表或视图 D、自由表或其他报表
书上279页例10.5、281页例10.6

添加分组 编辑标头和注脚带区
多栏报表

页面设置对话框 列标头、列注脚
报表输出

页面设置 Report form <报表文件名> [preview]
小结

报表设计器的使用 快速报表的生成 利用报表设计器设计和修改报表 设计分组报表 设计多栏报表

创建报表

使用报表设计器

界面方式 命令方式: CREATE REPORT

第9章 菜单和工具栏

第9章  菜单和工具栏
第9章 菜单和工具栏
概述
类似于Windows的窗口菜单,VFP也 能够编制各种菜单。 菜单是一个应用系统的功能列表,为 用户使用系统提供了快捷方便的手段。
1
9.1 规划和设计菜单
一、规划菜单系统 根据任务组织菜单系统 给每个菜单项设置有意义的标 题和提示 对菜单项进行逻辑分组 为菜单和菜单项设置访问键和 快捷键
6
(3)选项 — 打开显示选项信息 对话框,可在其中定义快捷键 (4)菜单级 — 是窗口右上角的下 拉式列表,可从中查看已定义的菜 单和子菜单。 菜单设计举例: CD1.MPR 运行菜单: DO CD1.MPR
7
1、创建菜单栏


用“移动”钮—“菜单名称”列 左边的双向箭头,可调整菜单 项的排列顺序 用“插入”、“删除”键可插子菜单中插入系统菜单栏
在子菜单中,可以插入系统菜单栏 方法: 在菜单设计器中,确认菜单级是 在子菜单中 单击右边的“插入栏”按钮,出 现“插入系统菜单栏”对话框
14
8、常规选项与菜单选项P258
常规选项对话框:用于为整个菜单系统指 定代码和进行一些相关的设置。图9-11 过程: 位置: 菜单代码:设置(初始化代码)和清理 (清理代码) 顶层表单:
17
2、生成和执行菜单
用“菜单设计器”设计的菜单保存 为.mnx文件,不能直接运行, 必须先生成.mpr文件:



在“菜单”菜单中选“生成” 在“生成菜单”对话框中指定输 出菜单文件名,单击“生成”按 钮 在“命令”窗口中用DO 命令执
18
注意:
普通菜单将代替VFP原有的系统菜 单,在菜单运行结束后,必须恢复 系统菜单,因此在退出菜单项中加 入命令: SET SYSMENU TO DEFAULT

第9章 菜单和工具栏

第9章 菜单和工具栏

9.3.3 协调菜单和自定义工具栏
在设计应用程序时应注意以下两点。 (1)无论是使用菜单项还是使用与菜单项相关联的工具栏按钮,都要执行同 样的操作、相同的功能,否则,可能会带来误操作或误解。 (2)即使属性设置保持一致,相关的工具栏按钮和菜单项具有相同的可用性 或不可用性。
9.1.1 “菜单设计器”
6.执行自定义的菜单 执行1个菜单通常使用DO菜单文件名,例如,在命令窗口中输入“DO Ex_Menu.mpr”。 格式: SET SYSMENU TO DEFAULT 7.在系统菜单中插入1个菜单 在“菜单设计器”中打开Ex_Menu,选择系统菜单栏中“显示”菜单的“常规 选项”命令,弹出“常规选项”对话框,如图9.6所示。
9.2.2 配置系统菜单
在程序执行过程中,Visual FoxPro 6.0系统还允许使用SET SYSMENU命令启动 或关闭对系统菜单栏的访问,也可以用这个命令删除VFP主菜单系统中的菜单标题 和菜单,对其重新配置,当然也可以将其恢复。 格式: SET SYSMENU ON | OFF | AUTOMATIC | TO [菜单列表] | TO [菜单标题列表] | TO [DEFAULT] | SAVE | NOSAVE
9.1.1 “菜单设计器”
8.建立表单菜单 (1)打开“菜单设计器”,选择系统菜单栏中的“显示”菜单下的“常规选 项”命令,弹出“常规选项”对话框,选择右下角的“顶层表单”复选按钮,表示 这个菜单是结合表单的顶层菜单,重新生成菜单。 (2)修改表单的属性。打开将要添加顶层菜单的表单,在表单的属性窗口中
9.1.2 创建快捷菜单
选择“新建”→“菜单”→弹出“新建菜单”对话框,选择快捷菜单后,系统 弹出“快捷菜单设计器”。 在1个空的“菜单设计器”中,若选择“菜单”中的“快捷菜单”命令,在 “菜单设计器”中则显示系统默认菜单的内容,快捷菜单Ex_Qmenu.mpr如图9.8 所示。

VFP二级讲稿VFP(9)

VFP二级讲稿VFP(9)
第九章 §9.1
菜单设计与应用
Visual FoxPro 程 序 设 计 二 级 教 程
Visual FoxPro 系统菜单
菜单是将种应用程序、表单、查询、报表等连接起来的 形成一个系统的应用程序。用户通过菜单来调用各种功能。 一、菜单结构。 1、VFP中支持两种菜单:条形菜单与下拉菜单 2、菜单选项可以设置一个热键和一个快捷键。快捷键 一般由Ctrl与另一个字符组成。 3、每一个菜单都与一个动作联系。这个动作是:执行 一条命令、执行一个过程、激活另一个菜单。 二、系统菜单。 就是VFP系பைடு நூலகம்提供的一个典型的菜单系统。
4
方法:在菜单设计器的环境下,单击“菜单”菜单中的 在菜单项中 这里是输入用于定义激 “生成”选项即可。 主菜单名称活菜单的快 出现的提示 单击此项弹出一 对话框,如图示 信息 4、运行菜单。 捷键 Visual FoxPro 序 通过鼠标拖动 设 此处可以改变 计 菜单的顺序 二 级 程
在这输入表达式, 选择此项,则在右边显示一个 法1:单击“程序”菜单中的“运行”进行选择。 用于判别该菜单是 文本框,在文本框中输入一个 法2:在命令窗口中输入。 否可用 用户自己定义或者系统的菜单名
所运行的菜 “常规选项”弹出如下的对话框。 单代替系统 菜单 所运行的菜 所运行的菜 单追加在系 单插入指定 统菜单之后 系统菜单前 所运行的菜 单插入指定 系统菜单后 输入插入在 菜单前的代 码如系统的 初始化设置 输入插入在菜 单后的代码如 恢复系统的初 始化设置 6
Visual FoxPro 程 序 设 计 二 级 教 程
5
注:也可以在二级菜单中插入系统菜单。 在这输入正在定义菜单的过程代码 。在使用菜单时,当选择这个菜单 方法:单击“插入栏”,从弹出的对话框中选择要插入 项时,该过程代码被执行。 注:若这个菜单项原来已经定义了 的系统菜单,再单击“插入”即可。 过程,则是执行原来的过程。这里 定义的不执行。 2、“显示”菜单中,有关菜单的两个命令。 1)“常规选项”对话框。 在“菜单设计器”窗口下,单击“显示”菜单中 的

数据库应用 VFP 6.0第9章 菜单程序设计

数据库应用 VFP 6.0第9章 菜单程序设计
4、运行菜单程序(.mpx) (1)界面方式 (2)命令方式
格式:DO <文件名.mpr> &&后缀名不可省略 5、正确退出菜单的常用命令
1)恢复VFP系统菜单标准配置 格式:SET SYSMENU NOSAVE 2)恢复VFP主窗口命令 格式:MODIFY WINDOW SCREEN 3)恢复VFP系统菜单命令 格式:SET SYSMENU TO DEFAULT 4)激活命令窗口命令 格式:ACTIVATE WINDOW COMMAND
Visual FoxPro程序设计教程
教师:郑州 E-mail: guan_zz@
第9章 菜单程序设计
菜单和工具栏在应用程序中是必不可少的。开发 者通过菜单将应用程序的功能、内容有条理地组织起 来展现给用户使用。开发者通过工具栏为用户提供快 捷、简单、方便的使用工具。菜单和工具栏是应用程 序与用户最直接交互的界面。VFP为开发者提供了自 定义菜单和工具栏的功能,从而使开发者能根据需要 设计符合实际应用的菜单和工具栏。
命令、执行一个过程。
9.2.1 菜单设计的基本过程
下拉式菜单是应用程序的总体菜单。 下拉式菜单是由条形菜单和弹出式菜单组成。VFP菜单就 是一个下拉式菜单。在VFP主界面窗口中主菜单就是一个条 形菜单,当在主菜单栏选中一菜单项时,在该菜单项下方出 现的菜单就是弹出式菜单。 VFP使用可视化设计工具—菜单设计器来创建菜单。
LL菜单包含 图书,读者,借阅三表 GL菜单包含执行图书表单和读者表单
例2:创建可执行文件 计算.exe,执行该文件 时,首先在屏幕上显示一个下拉式菜单。
当选择计算圆周长时,运行程序文件zc.prg; 当选择计算圆面积时,运行程序文件mj.prg。
[例9.1] 设计一个下拉式菜单 要求:

快捷菜单设计_Visual FoxPro 程序设计_[共2页]

快捷菜单设计_Visual FoxPro 程序设计_[共2页]

171
图9-17 顶层表单属性设置 图9-18 顶层表单Init 事件
图9-19 表单顶层菜单运行界面
9.3 快捷菜单设计
快捷菜单一般从属于某个界面对象,它列出了与该对象相关的操作命令,用鼠标右键单击对象时弹出。

利用VFP 提供的快捷菜单设计器可以方便地定义和设计快捷菜单。

建立快捷菜单的步骤如下。

① 单击“文件”菜单下的“新建”命令或常用工具栏上的“新建”按钮,在出现的“新建”对话框中,选择文件类型为“菜单”,然后单击“新建文件”按钮。

在弹出“新建菜单”对话框中单击“快捷菜单”按钮,进入快捷菜单设计器。

② 用与设计下拉式菜单相似的方法,在快捷菜单设计器窗口中设计快捷菜单,生成菜单程序文件。

③ 打开表单,选定需要添加快捷菜单的对象。

④ 在选定对象的RightClick 事件代码中添加调用快捷菜单程序的命令:
DO <快捷菜单程序名.MPR>
其中,文件的扩展名.MPR 不能省略。

⑤ 运行表单,右键单击表单对象,即会弹出快捷菜单。

【例9-3】 为表单biaodan1建立一个快捷菜单kjcd ,菜单包括选项:日期、时间、变大和变小,时间与变大之间有分隔线,如图9-20所示。

选中日期或时间时,表单标题将变成当前日期或时间。

选中变大或变小选项时,表单大小将缩放20%。

操作步骤如下。

① 打开“快捷菜单设计器”窗口。

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

创建快捷菜单的方法与创建一般菜单的方法类似
9.1 规划与设计菜单
9.1.7
创建快捷菜单
将快捷菜单附加到控件的方法: 将快捷菜单附加到控件的方法: 在控件的RightClick事件中,加入运行菜单的命令 事件中, 在控件的 事件中 DO 菜单文件名.MPR 菜单文件名
单击右键,出现 单击右键, 快捷菜单” “快捷菜单”
9.1 规划与设计菜单
9.1.3 创建菜单
调试与运行菜单 在调试时,可随时预览或运行菜单。 在预览状态下, 在调试时,可随时预览或运行菜单。 在预览状态下, 菜单所赋予的功能并不执行。 菜单所赋予的功能并不执行。
保存菜单:会生成两个文件,菜单文件(.MNX)和菜单备注(.MNT) 保存菜单:会生成两个文件,菜单文件( )和菜单备注( )
9.1 规划与设计菜单
9.1.3 创建菜单
常规选项与菜单选项 显示”菜单下有“ “显示”菜单下有“常规 选项” 菜单选项” 选项”和“菜单选项”。
“显示”菜单 显示”
“菜单选项”对话框 菜单选项”
“ 常 规 选 项 ” 对 话 框
9.1 规划与设计菜单
“常规选项”主要用于为整个菜单系统指定代码和一些设置。 常规选项”主要用于为整个菜单系统指定代码和一些设置。
在运行菜单之前,必须先生成扩展名为(.MPR) 在运行菜单之前,必须先生成扩展名为(.MPR)的菜 单程序文件。 单程序文件。
“生成”菜单 生成”
9.1 规划与设计菜单
9.1.3
创建菜单
调试与运行菜单 菜单运行命令: 菜单运行命令: 菜单文件名.MPR DO 菜单文件名.MPR
注意:运行菜单命令中必须给出菜单程序文件扩展名( 注意:运行菜单命令中必须给出菜单程序文件扩展名(.MPR) )
“查看类” 查看类” 按钮 工具栏
注意:工具栏只能添加到表单集中,而不能直接添加到表单中, 注意:工具栏只能添加到表单集中,而不能直接添加到表单中, 因此,当将工具栏添加到表单时,系统会提示创建表单集。 因此,当将工具栏添加到表单时,系统会提示创建表单集。
要点总结
菜单分两种: 菜单分两种:一般菜单和快捷菜单 为菜单设置分组线、热键、 为菜单设置分组线、热键、快捷键和跳过条件 在“常规选项”中设置菜单代码 常规选项” 菜单文件的扩展名.MNX、.MNT、MPR 、 菜单文件的扩展名 、 运行菜单的命令: 菜单文件.MPR 运行菜单的命令 DO 菜单文件 恢复系统菜单的命令: 恢复系统菜单的命令 SET SYSMENU TO DEFAULT 了解自定义工具栏的方法
9.2
创建自定义工具栏
工具栏是由直观形象的图标或其他对象组成的泊留或浮动 于应用程序窗口的条状工具列表。 于应用程序窗口的条状工具列表。
工具栏
9.2 创建自定义工具栏
9.2.1 定义工具栏类
使用VFP提供的工具栏(ToolBar)基类,定义所需 使用VFP提供的工具栏(ToolBar)基类, VFP提供的工具栏 的工具栏类。 的工具栏类。
派生于 “lBar” ”
9.2 创建自定义工具栏
9.2.2 向工具栏类添加对象
除表格外, 除表格外,能够添加到表单中的控件均可以添加到 工具栏中。 工具栏中。 依次向“工具栏”类上添加命令按钮等控件, 依次向“工具栏”类上添加命令按钮等控件,并设 置相应的代码。 置相应的代码。
哪个控件只能添加到工具栏中? 哪个控件只能添加到工具栏中?
1. 2.
创建菜单, 创建菜单,在“常规选项”的对话框中,选中“顶层表单”复选框 常规选项”的对话框中,选中“顶层表单”
在某表单的INIT事件中,加入如下命令: 事件中,加入如下命令: 在某表单的 事件中 DO 菜单文件名 菜单文件名.mpr WITH THIS, .T.
9.1 规划与设计菜单
9.1.6
9.1 规划与设计菜单
“菜单选项”主要用于为当前指定的菜单级设置过程代码。 菜单选项”主要用于为当前指定的菜单级设置过程代码。
单击“编辑”按钮, 单击“编辑”按钮,即可 输入过程代码
注意: 注意:若在菜单栏或菜单项中 未设置任务,而在“常规选项” 未设置任务,而在“常规选项” 和“菜单选项”中均创建了过 菜单选项” 程代码,则忽略“常规选项” 程代码,则忽略“常规选项” 中的代码,执行“菜单选项” 中的代码,执行“菜单选项” 中创建的代码。 中创建的代码。
实验内容
一. 用菜单设计器设计一个图书管理菜单
实验要求: 实验要求: 1. 设计三个主菜单项,分别是“系统管理”、“修改”和“查 设计三个主菜单项,分别是“系统管理” 修改” 并分别设计子菜单、插入菜单栏、设置热键、快捷键、分组线, 询”,并分别设计子菜单、插入菜单栏、设置热键、快捷键、分组线, 设计后的效果如下图。 设计后的效果如下图。
菜单代码: 菜单代码: 设置” “设置”或 清理” “清理”分 别用于编辑 “初始化代 码”或“清 理代码” 理代码” 顶层表单: 顶层表单: 选中, 选中,表示 允许该菜单 在顶层表单 中使用
过程:单击“编辑” 过程:单击“编辑” 按钮, 按钮,可以为菜单 创建过程代码 位置:“替换”表 位置: 替换” 示将新的菜单替换 现有的菜单; 现有的菜单;“追 加”表示将新的菜 单追加到现有菜单 的后面
恢复VFP系统菜单参数选项: 恢复VFP系统菜单参数选项: VFP系统菜单参数选项 SET SYSMENU TO DEFAULT
9.1 规划与设计菜单
9.1.6
SDI菜单 SDI菜单
SDI菜单是指出现在单文档(Single Document Interface) 菜单是指出现在单文档( 菜单是指出现在单文档 ) 窗口中的菜单,即出现在表单中的菜单。 窗口中的菜单,即出现在表单中的菜单。 创建SDI菜单的要点: 菜单的要点: 创建 菜单的要点
菜单栏级
9.1 规划与设计菜单
9.1.3
创建菜单
创建子菜单与菜单分组 结果”列选择“子菜单” 然后单击“创建”按钮。 在“结果”列选择“子菜单”,然后单击“创建”按钮。 设置菜单热键或访问键使用( ),菜单分组线使用 菜单分组线使用( 设置菜单热键或访问键使用(\<),菜单分组线使用(\-)
菜单热键 菜单分组线
9.2 创建自定义工具栏
9.2.3 将工具栏类添加到表单集中
首先单击“表单控件”工具箱中的“查看类”按钮, 首先单击“表单控件”工具箱中的“查看类”按钮, 选择“添加” 将存放工具栏类的类库文件添加到“ 选择“添加”,将存放工具栏类的类库文件添加到“表 单控件”工具箱中。 单控件”工具箱中。然后将自定义的工具栏类拖放到表 单中即可。 单中即可。
9.1 规划与设计菜单
9.1.3
创建菜单
在“新建菜单”对话框中,单击“菜单”按钮,打开“菜 新建菜单”对话框中,单击“菜单”按钮,打开“ 单设计器” 单设计器”
“菜单设计器”对话框 菜单设计器”
9.1 规划与设计菜单
9.1.3
创建菜单
创建菜单栏 第一级菜单为菜单栏, 菜单名称” 第一级菜单为菜单栏,在“菜单名称”下依次输入
9.1 规划与设计菜单
9.1.2 创建菜单概述
菜单有两种: 菜单有两种:一般菜单和快捷菜单 如何创建菜单? 如何创建菜单? 一般使用菜单设计器和快捷菜单设计器 如何打开“新建菜单”对话框? 如何打开“新建菜单”对话框? 文件” 新建” 菜单” “文件” →“新建” →“菜单”
“新建菜单”对话框 新建菜单”
恢复VFP系统菜单命令: 恢复VFP系统菜单命令: VFP系统菜单命令 SET SYSMENU TO DEFAULT
9.1 规划与设计菜单
配置VFP VFP系统菜单 9.1.4 配置VFP系统菜单
配置VFP系统菜单的命令: 配置VFP系统菜单的命令: VFP系统菜单的命令
SET SYSMENU ON|OFF|AUTOMATIC|TO [DEFAULT]|SAVE|NOSAVE
9.1
规划与设计菜单
9.1.1 规划菜单系统
什么是菜单? 什么是菜单? 菜单是一个应用系统的功能列表。 菜单是一个应用系统的功能列表。
菜单
设计菜单应遵循哪些原则? 设计菜单应遵循哪些原则? 以应用系统的目标为基础,以用户的需要和实用为依据。 以应用系统的目标为基础,以用户的需要和实用为依据。 菜单标题应简短而有意义,尽量进行逻辑分组, 菜单标题应简短而有意义,尽量进行逻辑分组,并用分组线 隔开,适当设置访问键或快捷键,以方便使用。 隔开,适当设置访问键或快捷键,以方便使用。
SDI菜单 SDI菜单
例如, 例如,出现在表单中的菜单
SDI菜单 菜单
表单
注意:表单的ShowWindow属性设置为 注意:表单的 属性设置为2 属性设置为
9.1 规划与设计菜单
9.1.7
创建快捷菜单
快捷菜单是附加在表单或表单控件上的一种菜单。 快捷菜单是附加在表单或表单控件上的一种菜单。一般在 单击鼠标右键时会出现。 单击鼠标右键时会出现。 创建快捷菜单时, 新建菜单”对话框中选择“ 创建快捷菜单时,在“新建菜单”对话框中选择“快捷菜 按钮, 单”按钮,打开“快捷菜单设计器”。 按钮 打开“快捷菜单设计器”
实验内容
5.设置“修改”菜单栏的各子菜单项的结果,分别运行表单 设置“修改”菜单栏的各子菜单项的结果, 设置 fdz.scx、fjy.scx、fts.scx。 、 、 。 6.为“修改”菜单栏中的“读者信息”菜单项设置快捷键 修改”菜单栏中的“读者信息” . CTRL+R。 。 7.设置“查询”菜单栏下子菜单项“借阅情况”的结果,要 .设置“查询”菜单栏下子菜单项“借阅情况”的结果, 求在浏览窗口显示读者编号、姓名、书号、书名信息, 求在浏览窗口显示读者编号、姓名、书号、书名信息,并设置 该菜单项的提示信息为“查询各个学生的借阅信息” 该菜单项的提示信息为“查询各个学生的借阅信息” 8. 为“借阅统计”子菜单项设置结果,要求运行查询文件 借阅统计”子菜单项设置结果, qjy.qpr,并设置该菜单项的状态栏提示信息为“统计各读者 ,并设置该菜单项的状态栏提示信息为“ 借书的数目” 借书的数目”。 9.为整个菜单系统设置初始化代码: .为整个菜单系统设置初始化代码: Set talk off Close Tables all _Screen.Caption="图书管理系统 图书管理系统“ 图书管理系统 10. 保存菜单文件,主文件名为 保存菜单文件,主文件名为menul,生成菜单程序文件并 , 运行,观察运行效果。 运行,观察运行效果。
相关文档
最新文档