第9章VFP6菜单设计案例
合集下载
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 利用报表向导设计报表
启动报表向导打开“文件”菜单中的“新建”菜单项,
在文件类型栏中选择“报表”,然后单击“向导”
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 菜单与工具栏
在运行菜单之前,必须先生成扩展名为(.MPR) 在运行菜单之前,必须先生成扩展名为(.MPR)的菜 单程序文件。 单程序文件。
“生成”菜单 生成”
9.1 规划与设计菜单
9.1.3
创建菜单
调试与运行菜单 菜单运行命令: 菜单运行命令: 菜单文件名.MPR DO 菜单文件名.MPR
注意:运行菜单命令中必须给出菜单程序文件扩展名( 注意:运行菜单命令中必须给出菜单程序文件扩展名(.MPR) )
9.1 规划与设计菜单
9.1.3
创建菜单
在“新建菜单”对话框中,单击“菜单”按钮,打开“菜 新建菜单”对话框中,单击“菜单”按钮,打开“ 单设计器” 单设计器”
“菜单设计器”对话框 菜单设计器”
9.1 规划与设计菜单
9.1.3
创建菜单
创建菜单栏 第一级菜单为菜单栏, 菜单名称” 第一级菜单为菜单栏,在“菜单名称”下依次输入
子菜单
9.1 规划与设计菜单
9.1.3
创建菜单
为菜单或菜单项指定任务 结果”列选择“命令” 若“结果”列选择“命令”,则在后面的输入框中输入相 应的命令;若选择“过程” 则在后面单击“创建”按钮。 应的命令;若选择“过程”,则在后面单击“创建”按钮。
子菜单项
“选项” 选项” 按钮 “插入栏” 插入栏” 按钮
9.2
创建自定义工具栏
工具栏是由直观形象的图标或其他对象组成的泊留或浮动 于应用程序窗口的条状工具列表。 于应用程序窗口的条状工具列表。
工具栏
9.2 创建自定义工具栏
9.2.1 定义工具栏类
使用VFP提供的工具栏(ToolBar)基类,定义所需 使用VFP提供的工具栏(ToolBar)基类, VFP提供的工具栏 的工具栏类。 的工具栏类。
第9章 菜单设计
9.1.3 下拉式菜单设计实例
目 录 上一页 下一页 退 出
单击“创建”按钮, 单击“创建”按钮, 建立下级菜单
17
9.1.3 下拉式菜单设计实例
目 录 上一页 下一页 退 出
进入“数据处理” 进入“数据处理” 子菜单的编辑
use student browse
单击“创建”按钮, 单击“创建”按钮, 打开“菜单栏” 打开“菜单栏”返 输入命令 建立过程 回主菜单
18
9.1.3 下拉式菜单设计实例
目 录 上一页 下一页 退 出
设置快捷键 设置访问键
单击此按钮进 入选项设置
设置提示信息
19
9.1.4 快速设计菜单
目 录 上一页 下一页 退 出
在菜单设计器中,选择“菜单”菜 单中的“快速菜单”,可以将 Visual FoxPro系统菜单的内容显示 在菜单设计器中,用户可以对其进 行增加、删除和修改,从而可以根 据用户的需要快速地定义菜单。
14
9.1.3 下拉式菜单设计实例
目 录 上一页 下一页 退 出
要设计一个下拉式的菜单系统,可 按下列步骤进行:
(1)菜单及子菜单的规划; (2)菜单及菜单项的命名; (3)用菜单设计器进行菜单的定义; (4)生成菜单程序文件; (5)运行测试。
15
9.1.3 下拉式菜单设计实例
目 录 上一页 下一页 退 出
9.1.1 用菜单设计器定义菜单
目 录 上一页 下一页 退 出
(3)“选项”栏
用于定义菜单项的其他属性。 – 快捷方式:“键标签”用来定义快捷 键,“键说明”用于定义在菜单项后 显示的快捷键名称。 – 信息:定义菜单项的提示说明信息, 注意:说明信息必须加定界符。
Visual FoxPro 9.0程序设计基础 第9章 菜单程序设计
2016/1/15
第九章 菜单程序设
主讲:
南京信息工程大学计算机与软件学院 刘生 14
9.2 普通菜单的创建
若要使用“新建”命令创建菜单,应按下列步骤操作:
(1)从 “文件”菜单中选择“新建”命令,系统弹 出“新建”对话框。
(2)在“文件类型”区域中选择“菜单”单选项。
(3)单击“新建文件”按钮,系统弹出“新建菜单” 对话框。
菜单栏(Menu Bar) 菜单栏位于应用程序窗口的最上方。当用户选 择菜单栏中的某一个菜单时,系统将打开一个下 拉菜单,供用户选择其中的命令。
2016/1/15
第九章 菜单程序设
主讲:
南京信息工程大学计算机与软件学院 刘生 8
9.1概述
菜单项(Menu Item)
菜单项是下拉菜单中的一条命令,因此通常将菜单项 称为命令。
2016/1/15
第九章 菜单程序设
主讲:
南京信息工程大学计算机与软件学院 刘生 22
9.2.4 运行菜单
菜单作为VFP应用程序的组成部分,其生成、 修改、运行应纳入应用程序的项目管理 器之下。其运行有以下两种方式。 1.菜单作为项目主文件 主文件是项目中所有文件最先被执行的文 件。如果菜单被设为主文件,则菜单自动被执行, 无须其他设置。 2.菜单被命令程序(prg)或表单(scx)调用
“命令”选项:用于在其后显示的文本框中输入一条 命令。该命令与创建的菜单项一一对应。
2016/1/15
第九章 菜单程序设
主讲:
南京信息工程大学计算机与软件学院 刘生 17源自9.2.1“菜单设计器”的使用
“填充名称”选项:用于在其后显示的文本框中为菜单项命名, 该名称用来供其它程序调用。缺省情况下,系统将自动为每一个菜 单项命名。
第9章菜单设计
2015-3-16
Visual FoxPro 6.0程序设计
返 回
4
三、 规划菜单系统
应用程序的实用性一定程度上取决于菜单系统的质量。 设计菜单系统时,要考虑下列准则: 1、按照用户所要执行的任务组织系统,而不要按应用程序 的层次组织系统。 2、给每个菜单一个有意义的菜单标题。 3、按照估计的菜单项使用频率、逻辑顺序或字母顺序组织 菜单项。 4、 放置分隔线: 5、将菜单上菜单项的数目限制在一个屏幕之内。 7、为菜单项指定任务:
回
退 出
2
Visual FoxPro 6.0程序设计
一、菜单的组成
应用程序的各项功能都是通过菜单表现出 来,用户就可以很好地理解应用程序。 一般菜单都是由菜单栏、菜单标题、菜单 选项及其子菜单组成。并按功能不同分类 组成子菜单。
2015-3-16
Visual FoxPro 6.0程序设计
返 回
2、将SDI菜单附加到表单中
(1)在“表单设计器”中,将表单“show windows”属 性设置为“2-作为顶层表单” (2)在“init event”中添加代码: do 被添加菜单名.mpr with this,.t.
例9.1创建如下菜单
2015-3-16
Visual FoxPro 6.0程序设计
第9章 VFP6菜单设计
9.1 在应用程序中使用菜单
9.2下拉式菜单设计
9.3 快速菜单与快捷菜单
9.4工具栏的创建与使用
小 返
2015-3-16
结 退 出
1
回
Visual FoxPro 6.0程序设计
9.1 菜单的组成与设计
一、菜单的组成 二、创建菜单系统 二、 规划菜单系统 返
第9章 VisualFoxPro菜单设计
2.运行菜单
在【菜单设计器】打开的状态下,执行【程序
】【运行】菜单命令,系统自动弹出【运行】 对话框。选择【学生成绩管理 .MPR】文件后, 单击【运行】按钮,即可运行该菜单程序。
此外,Visual FoxPro 还有更多其它的优秀特点,如: 1 2.可视化操作界面,强劲的面向对象编程技术 3.增强的项目与数据库管理,操作更简便 4.扩大了对SQL语言的支持 5.支持网络与Internet应用 6.可以升级早期版本 7.通过OLE技术,实现与Word、Excel等应用程序的集成 8.快速创建应用程序
VisualFoxPro菜单设计
第9章 VisualFoxPro菜单设计
任务1
菜单系统
任务2
创建菜单
任务3
生成和运行菜单
任务1 菜单系统
一个应用程序中,菜单系统是其必不可少的一
部分,每个菜单项都对应于一个命令或者程序 然后实现某种特定的功能。菜单系统通常包括 主菜单和快捷菜单两类。主菜单通常位于标题 栏的下方,快捷菜单通常是右键单击鼠标弹出 的快捷菜单。菜单文件的扩展名为 .mnx ,同时, 还生成一个扩展名为.mnt的菜单备注文件。
( 3 )单击【菜单级】下拉列表,选择【菜单栏 】选项。然后,单击【菜单设计器】对话框中的 【编辑】菜单后的按钮 , 系统进入到该菜单项 的下一级菜单编辑对话框。
4.设置快捷键
(1)在【菜单设计器】对话框中,选择【退出】菜单项,然后,单 击其后的【选项】图标按钮,系统将自动弹出【提示选项】对话 框,如图所示。
本章小结
本章从菜单系统介绍、创建菜单、生成和运行 菜单等方面,对VFP的菜单系统进行了比较详 细的讲解,使读者能够较好地掌握菜单设计的 相关内容。
常见的菜单形式如下图所示
第9章 菜单设计
表9.1 菜单系统实例
主菜单 菜单项 新建 打开 保存 文件 关闭 子菜单 任务 新建文件 打开文件 保存文件 关闭文件
页面设置
退出 乘法口诀 程序实 例 打印 图案 杨辉三角形 ...... ...... 退出并返回vfp
退出并返回Windows
设置打印页面
退出系统返回VFP
退出系统返回Windows
3.设置访问键和快捷键(1)
访问键(access key):指与某一个菜单项相 对应的键盘键,这些键符在菜单上加有下划线, 如“文件(F)”。同时按下ALT键和访问键可以激 活菜单,例如,用ALT+F组合键可以激活“文件” 菜单。 为菜单项设置访问键的步骤如下: (1)在菜单设计器窗口中,选择要设置访问 键的菜单项。 (2)在“菜单名称”框中的菜单项名称后面 添加半角字符“(\<*)”,其中的*代表访问键的 字母。
了解了菜单设计器的基本使用方法后,接下来 的重点是如何使用菜单设计器来设计自己的菜单 系统。我们以具体菜单系统实例的设计来介绍菜 单系统的具体设计方法与步骤。 例9.1 设计如表9.1所示的菜单系统。设计过程 如下: 1.创建各菜单项 2.菜单项分组 3.设置访问键和快捷键 4.生成菜单程序 5.保存和运行菜单程序
1 菜单系统的设计步骤(2)
(4)生成菜单:菜单设计完后必须保存为菜
单文件,VFP菜单文件的扩展名为.mnx,该文 件是一个表,用以保存此菜单系统的所有信 息。菜单文件并不能运行,因此,菜单在运 行之前必须生成菜单程序,VFP菜单程序文件 的扩展名为.mpr,菜单程序文件包含了输出 的菜单程序。 (5)运行并调试菜单系统:通过运行指定的 扩展名为.mpr的菜单程序,对该菜单程序进 行测试性的操作,以保证其中的菜单程序正 确。
vfp6表单设计实例
vfp6表单设计实例VFP (Visual FoxPro) 是一种关系数据库管理系统,由微软公司开发。
表单(Form)是 VFP 中用于创建用户界面的重要工具。
以下是一个简单的 VFP 6 表单设计的实例:1. 创建表单首先,打开 VFP 6,选择 "File" -> "New" -> "Form"。
这将打开表单设计器。
2. 添加控件在表单设计器中,你可以从工具箱(Toolbox)中拖放各种控件,如标签(Label)、文本框(TextBox)、命令按钮(CommandButton)等。
例如,你可以添加一个标签(Label)和一个文本框(TextBox),用于用户输入数据。
3. 设置属性选中控件后,可以在属性窗口(Properties Window)中设置各种属性,如名称、位置、大小、字体等。
例如,你可以设置标签的 `Caption` 属性为 "姓名",设置文本框的 `Name` 属性为 "txtName"。
4. 编写事件代码在 VFP 中,你可以为控件的特定事件编写代码。
例如,你可以为命令按钮的 `Click` 事件编写代码,以便在用户点击按钮时执行某些操作。
在代码窗口中输入以下代码:```vfpDO SomeProcedure```其中 `SomeProcedure` 是你要执行的过程的名称。
5. 保存表单最后,保存表单。
选择 "File" -> "Save As",并输入表单的名称和位置。
以上是一个简单的 VFP 表单设计实例。
你可以根据需要添加更多的控件和事件代码,以创建更复杂的用户界面。
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项即构成了“报表预览”子菜单。
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项即构成了“报表预览”子菜单。
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、利用报表设计器创建报表: • 打开报表设计器;(新建文件时选报表) • 向报表中添加数据源;(显示/数报环境) • 设置分组字段(段先建立索引) • 安排报表布局: 报表设计器中有许多带区,如:细节带区、组带区、 报表注脚带区、报表表头带区、总结带区等。报表带区是 指报表中的一块区域,可以包含文件、来自表字段的数据、 表达式的计算值、用户自定义的函数以及图片、线条和边 框等。
Visual FoxPro 6.0 菜单设计
2011-4-14 Visual FoxPro 6.0程序设计 5
2、给每个菜单一个有意义的菜单标题。 第一个菜单笺命令名为【系统管理】,其中包括菜单项【操作 员注册】、【添加操作员】、【删除操作员】、【退出】;第 二个菜单笺命令名为【输入数据】,其中包括菜单项【添加新 系】、【添加新班级】、【添加新专业】、【添加新课程】、 【学生注册】、【成绩录入】;第三个菜单笺命名为【报表】, 其中包括【学生情况报表】、【打印学生成绩】;第四个菜单 笺命名为【查询】,其中包括【系查询】、【班级查询】、 【专业查询】、【课程查询】、【学生查询】;第五个菜单笺 命名为【帮助】,其中只包含【关于】菜单项。 3、按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单 项。如果不能预计频率,也无法确定逻辑顺序,则可以按字母 顺序组织菜单项。当菜单中包含有八个以上的菜单项时,按字 母顺序特别有效。太多的菜单项需要用户花费一定的时间才能 浏览一遍,而按字母顺序则便于查看菜单项。 通常是将【系统管理】放在第一位,然后才是对数据的有关操
2011-4-14
按钮可以 菜单栏 菜单 要“帮助”菜单, 在菜单栏 。 中 菜单 前, 。
Visual FoxPro 6.0
。 后,
16
3、创建快捷菜单 在VFP6或者在Windows中,选定某个控件或对象后单击右键时, 就会显示快捷菜单,可以快速展示对当前对象进行操作的各种可 用的功能。正是因为这种菜单的方便快捷,它才被称为快捷菜单。 可用VFP创建快捷菜单,并将这些菜单附加在控件中。 若要创建快捷菜单。可从“项目管理器”中选择【其他】选项卡, 选择“菜单”,并选定【新建】。接下来选择【快捷菜单】,则 出现“快捷菜单设计器”。 进入“快捷 菜单设计器” 后,添加菜单 项的过程与创 建菜单完全相 同。
2、给每个菜单一个有意义的菜单标题。 第一个菜单笺命令名为【系统管理】,其中包括菜单项【操作 员注册】、【添加操作员】、【删除操作员】、【退出】;第 二个菜单笺命令名为【输入数据】,其中包括菜单项【添加新 系】、【添加新班级】、【添加新专业】、【添加新课程】、 【学生注册】、【成绩录入】;第三个菜单笺命名为【报表】, 其中包括【学生情况报表】、【打印学生成绩】;第四个菜单 笺命名为【查询】,其中包括【系查询】、【班级查询】、 【专业查询】、【课程查询】、【学生查询】;第五个菜单笺 命名为【帮助】,其中只包含【关于】菜单项。 3、按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单 项。如果不能预计频率,也无法确定逻辑顺序,则可以按字母 顺序组织菜单项。当菜单中包含有八个以上的菜单项时,按字 母顺序特别有效。太多的菜单项需要用户花费一定的时间才能 浏览一遍,而按字母顺序则便于查看菜单项。 通常是将【系统管理】放在第一位,然后才是对数据的有关操
2011-4-14
按钮可以 菜单栏 菜单 要“帮助”菜单, 在菜单栏 。 中 菜单 前, 。
Visual FoxPro 6.0
。 后,
16
3、创建快捷菜单 在VFP6或者在Windows中,选定某个控件或对象后单击右键时, 就会显示快捷菜单,可以快速展示对当前对象进行操作的各种可 用的功能。正是因为这种菜单的方便快捷,它才被称为快捷菜单。 可用VFP创建快捷菜单,并将这些菜单附加在控件中。 若要创建快捷菜单。可从“项目管理器”中选择【其他】选项卡, 选择“菜单”,并选定【新建】。接下来选择【快捷菜单】,则 出现“快捷菜单设计器”。 进入“快捷 菜单设计器” 后,添加菜单 项的过程与创 建菜单完全相 同。
数据库应用 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] 设计一个下拉式菜单 要求:
格式: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》第9章:Visual FoxPro 6.0菜单设计
பைடு நூலகம்
图9.4设置浏览记录的快捷键
/webnew/
设置【数据操作】菜单的内部名称。打开【数据操作】菜 单的子菜单设计界面,如图9.3所示,执行系统菜单【显示】| 【菜单选项】命令,弹出如图9.5所示的菜单选项对话框,在 【名称】栏中输入要定义的内部菜单名,完成后单击【确定】 按钮。【编辑】和【退出】菜单的内部名称用相同的方法定义。
/webnew/
(1)制作下拉式主菜单 用前述方法打开如图9.1所示的【新建菜单】对话框, 单击【菜单】按钮建立下拉式菜单;单击【快捷菜单】 按钮则建立弹出式菜单。 单击【菜单】按钮后,弹出【菜单设计器】,输入 主菜单项后的界面如图9.2所示。
图9.2 菜单设计器
/webnew/
(4)运行菜单 运行菜单的方法有: 在【项目管理器】的【其他】选项卡里选中准备运行 的菜单名,单击【运行】按钮 在命令窗口中输入执行菜单的命令: DO <文件 名.mpr> 2、实例 【例9.1】设计一下拉式菜单,具体内容为:主菜单包 括【数据操作】(dz)、【编辑】(ed)、【退出】(ex)3个菜 单项。【数据操作】菜单中包括【浏览记录】、【查询人 数】子菜单;【编辑】菜单中包括【复制】、【剪切】、 【粘贴】子菜单;【退出】没有子菜单,其任务是将菜单 恢复为系统默认的标准设置的菜单。
Visual FoxPro 6.0提供了一个工具栏基类,可以在此基础 上创建工具栏。 在Visual FoxPro 6.0中利用类设计器创建或修改类库,创 建类的步骤如下: (1)执行系统菜单【文件】|【新建】命令,在【新建】 对话框中选择【类】,单击【新建】命令。 (2)在弹出的对话框中,输入新建类的名称和基类。 (3)在【类名】框中输入类的名称;在【派生于】框中选 择派生的基类名,对于工具栏选择Toolbar;输入类文件的路径 及文件名,操作结果如图9.10所示。
图9.4设置浏览记录的快捷键
/webnew/
设置【数据操作】菜单的内部名称。打开【数据操作】菜 单的子菜单设计界面,如图9.3所示,执行系统菜单【显示】| 【菜单选项】命令,弹出如图9.5所示的菜单选项对话框,在 【名称】栏中输入要定义的内部菜单名,完成后单击【确定】 按钮。【编辑】和【退出】菜单的内部名称用相同的方法定义。
/webnew/
(1)制作下拉式主菜单 用前述方法打开如图9.1所示的【新建菜单】对话框, 单击【菜单】按钮建立下拉式菜单;单击【快捷菜单】 按钮则建立弹出式菜单。 单击【菜单】按钮后,弹出【菜单设计器】,输入 主菜单项后的界面如图9.2所示。
图9.2 菜单设计器
/webnew/
(4)运行菜单 运行菜单的方法有: 在【项目管理器】的【其他】选项卡里选中准备运行 的菜单名,单击【运行】按钮 在命令窗口中输入执行菜单的命令: DO <文件 名.mpr> 2、实例 【例9.1】设计一下拉式菜单,具体内容为:主菜单包 括【数据操作】(dz)、【编辑】(ed)、【退出】(ex)3个菜 单项。【数据操作】菜单中包括【浏览记录】、【查询人 数】子菜单;【编辑】菜单中包括【复制】、【剪切】、 【粘贴】子菜单;【退出】没有子菜单,其任务是将菜单 恢复为系统默认的标准设置的菜单。
Visual FoxPro 6.0提供了一个工具栏基类,可以在此基础 上创建工具栏。 在Visual FoxPro 6.0中利用类设计器创建或修改类库,创 建类的步骤如下: (1)执行系统菜单【文件】|【新建】命令,在【新建】 对话框中选择【类】,单击【新建】命令。 (2)在弹出的对话框中,输入新建类的名称和基类。 (3)在【类名】框中输入类的名称;在【派生于】框中选 择派生的基类名,对于工具栏选择Toolbar;输入类文件的路径 及文件名,操作结果如图9.10所示。
VFP第9章菜单的创建与使用ppt课件
7.在子菜单中插入系统菜单栏 步骤: 确认菜单级是在某一子菜单中 单击“插入栏〞按钮 选择需求的系统菜单项 重新陈列菜单项顺序 8.运用“快速菜单〞创建菜单系统
“快速〞:基于VFP系统菜单进展“快速〞 的修正,变本钱人的菜单系统。 方法:菜单—快速菜单
9.1.4 调试与运转菜单程序
1.预览菜单 在设计过程中,可随时预览,预览时,
菜单项所赋予的功能并不被执行,假பைடு நூலகம் 执行那么需生成菜单程序并执行。
2.生成和执行菜单程序 用设计其设计的菜单被保管为.mnx文
件,并不能直接执行,要运转,那么先 将菜单生成.mpr文件。 方法:菜单—生成—保管
运转菜单:
do 菜单名.mpr 程序—运转
注:假设菜单修正正,那么必需重新生成菜单 程序〔.mpr〕,否那么修正无效。
运转菜单后,假设要恢复VFP系统的默许 菜单:SET SYSMENU TO DEFAULT 9.1.5 配置VFP系统菜单 SET SYSMENU TO:封锁VFP主菜单栏
SET SYSMENT ON | OFF | AUTOMATIC | TO [菜单项] | TO [菜单标题列表] | TO [DEFAULT] | SAVE | NOSAVE
9.1.7 SDI菜单
所谓SDI〔Single Document Interface, 单文档界面〕菜单,指出如今单文档界面 窗口中的菜单。
1.创建SDI菜单 显示—常规选项—顶层表单 2.将SDI菜单附加到表单中 将表单的Show Windows属性设为“2—作
为顶层表单〞
在表单的Init事件中输入: DO SDI菜单程序名 WITH THIS ,.T.
5.启用和废止菜单项
在“在提示选项〞对话框中的“跳过〞 文本框中,输入一逻辑表达式,假设为.F., 那么启用菜单项;假设为.T.,那么废止菜单 项。
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单击【选项】按钮设置快捷键
按相同的方法 创建【添加操 作员】、【删 除操作员】、 【退出】三个 菜单项。
在指定的菜单项(【删除操作员】与【退出】菜单项之间)中添加分隔线: 选中下面的菜单项【退出】后单击【插入】按钮。 删除“新菜单项”几个字后输入“\-”
【系统管理】菜单笺定义后,单击“菜单级”下拉选择框,从中选择“菜单栏” 按创建子菜单的方法创建其他菜单笺下的菜单项(子菜单),过程略。
3、创建快捷菜单 在 VFP6 或者在 Windows 中,选定某个控件或对象后单击右键时, 就会显示快捷菜单,可以快速展示对当前对象进行操作的各种可 用的功能。正是因为这种菜单的方便快捷,它才被称为快捷菜单。 可用VFP创建快捷菜单,并将这些菜单附加在控件中。 若要创建快捷菜单。可从“项目管理器”中选择【其他】选项卡, 选择“菜单”,并选定【新建】。接下来选择【快捷菜单】,则 出现“快捷菜单设计器”。 进入“快捷 菜单设计器” 后,添加菜单 项的过程与创 建菜单完全相 同。
在“快速菜单”中通过【插入】、【删除】或修改得到所要求 的菜单格式。
例如,如果要在“帮助”菜单前插入“客户”菜单,可以选择 与“帮助”菜单行,再选择“插入”按钮,然后在“菜单名称” 栏中键入“客户”,其结果如图 。
移 动 按 钮
注意:拖动移动按钮可以改变菜单栏上各菜单的位置。 如果需要“帮助”菜单,应将它安排在菜单栏上的最后,这样 用户能够很快找到它。 在应用程序中使用菜单之前,必须将它生成。
3、为菜单项指定任务 单击【编辑】
子菜单创建后, 在此框中输入该菜单 项应执行的命令: Do 此处的“创建” Form 将变为“编辑”。 Forms\operator
单击“结果”下 拉选择框,从中 选择“命令”。
说明:表单按 《上机指导》中 的定义,使用同 样的方法为另三 个菜单项指定任 务。
【系统管理】菜单笺中各菜单项的任务指定完成后,单击“菜单级”下拉选 择框,从中选择“菜单栏”。
第9章 VFP6菜单设计
学习要点
1、规划应用程序菜单系统。 2、使用菜单设计器设计应用系统菜单,为菜单指定任 务。 3、自定义工具栏及在表单集中添加自定义工具栏。
9.1 在应用程序中使用菜单 9.2 创建自定义工具栏 小 返 回 结 退 出
9.1 在应用程序中使用菜单
9.1.1 创建菜单系统
9.1.2 规划菜单系统
9.1.3 创建菜单
规划好菜单系统之后,就可以使用菜单设计器创建该系统了。 这时,可以创建菜单、快捷菜单、菜单项、子菜单和菜单项组 之间的分隔线等等。 1、创建菜单 按前述方法打开“菜单设计器”。
“菜单设计器”中选项说明: “菜单名称”:在菜单系统中指定菜单标题和菜单项的名称。
“结果”:指定在选择菜单标题或菜单项时发生的动作。例如, 可执行一个命令,打开一个子菜单或运行一个过程。 “创建”:在“结果”项中选择“子菜单”或“过程”时,用于 指定菜单标题或菜单项的子菜单或过程。 “编辑”:在创建了“子菜单”或“过程”后,可以更改与菜单 标题或菜单项相关的子菜单或过程。 “选项”:显示“提示选项”对话框,可以在其中定义键盘快捷 键和其它菜单选择。 “菜单级”:弹出下拉菜单,让用户选择要处理的菜单或子菜单。 “预览”:显示正在创建的菜单的预览结果。 “插入”:在“菜单设计器”窗口中插入新的一行。 “插入栏”:显示“插入系统菜单条”对话框,使用户可以插入 标准的VFP菜单项。 “删除”:从“菜单设计器”中删除当前菜单行。 利用菜单设计器窗口各个选项就可以设计完整的菜单。
按相同的方法分别为【数据输入】、【报表】、【查询】、【帮助】的子 菜单中各菜单项指定任务。 菜单设计完成后,选择系统菜单上的【菜单】|【生成】,生成.MPR文件。
生成gxglxt.mpr文件后,便可以在项目管理器中运行该文件:在项 目管理器中选择“其他”选项卡,然后从“菜单”中选择 “gxglxt”,再单击【运行】。运行的结果格式如下:
作的菜单。可按【系统管理】、【数据输入】、【查询】、【报 表】、【帮助】的次序设置菜单。 4、 放置分隔线:第一个菜单笺中在【退出】菜单项上设置一 条,第二个菜单笺将【学生注册】、【成绩录入】菜单项与其它 菜单项分开,第三个菜单笺不设分隔线,第四个菜单笺分成三个 部分:【系查询】、【班级查询】为第一部分;专业查询】、 【课程查询】为第二部分;【学生查询】为第三部分,第五个菜 单笺不设分隔线。 5、将菜单上菜单项的数目限制在一个屏幕之内。 6、如果菜单项的数目超过了一屏,则应为其中的一些菜单项创 建子菜单。 7、为菜单项指定任务:
如果想将此快捷菜单应用于所有新创建的表单,则可以修改表 单的类定义。步骤如下:
(1)打开“项目管理器”并选择“类”选项卡。 (2)选择【添加】,将C:\Program Files\Microsoft Visual Studio\Vfp98\ Wizar-ds\Wizembss.vcx添加到“类”中。 (3)单击Wizembss 类前的“+”号,再选 择Embossedform子类 (4)选择“项目管 理器”上的【修改】 单击【确定】 按钮,打开“类设计 DO MENUS\QUICKMENU.MPR 器” (5)选择“属性” 对话框中的“方法程序” 选项卡,再选定 RightClick Event事件。 (6)双击RightClick Event,打开方法程序代 码编辑窗口,在该窗口 中输入命令 :
8、为菜单和菜单项设置访问键或键盘快捷键。
说明:【退出】习惯用Alt+E,【帮助】习惯用Alt+H、【关于】 习惯用Alt+A作为访问键,其它可任意设定,但最好是使用Ctrl+ 或Alt+和能代表菜单项功能的某一个特殊的字母组合为快捷键, 快捷键的定义在一个菜单中不要有重复。 9、使用能够准确描述菜单项的文字。描述菜单项时,要使用日 常用语而不要使用计算机术语。同时,说明选择一个菜单项产生 的效果时,应使用简单、生动的动词,而不要将名词当作动词使 用,另外,要用相似语句结构说明菜单项。 10、在菜单项中混合使用大小写字母。 返 回
返 回
9.1.2 规划菜单系统
应用程序的实用性一定程度上取决于菜单系统的质量。花费一 定时间规划菜单,有助于用户接受这些菜单,同时也有助于用 户对这些菜单的学习。设计菜单系统时,要考虑下列准则: 以建立Gxglxt菜单为例说明规划菜单系统的准则: 1、按照用户所要执行的任务组织系统,而不要按应用程序的层 次组织系统。只要查看菜单和菜单项,用户就应该可以对应用 程序的组织方法有一个感性认识。因此,要设计好这些菜单和 菜单项,必须清楚用户思考问题的方法和完成任务的方法。 根据简单的Gxglxt项目的基本任务,可以将所建立的菜单系统分 为和系统有关的操作(如操作员注册、添加、删除操作员、退 出系统等);与数据输入有关的操作(如添加新系、添加新班 级、添加新专业、添加新课程等、学生注册、成绩录入);与 数据输出有关的操作(如学生情况报表、学生成绩报表);与 信息查询有关的操作(如系查询、班级查询、专业查询、课程 查询、学生查询等);最后是帮助。
2、给每个菜单一个有意义的菜单标题。 第一个菜单笺命令名为【系统管理】,其中包括菜单项【操作 员注册】、【添加操作员】、【删除操作员】、【退出】;第 二个菜单笺命令名为【输入数据】,其中包括菜单项【添加新 系】、【添加新班级】、【添加新专业】、【添加新课程】、 【学生注册】、【成绩录入】;第三个菜单笺命名为【报表】, 其中包括【学生情况报表】、【打印学生成绩】;第四个菜单 笺命名为【查询】,其中包括【系查询】、【班级查询】、 【专业查询】、【课程查询】、【学生查询】;第五个菜单笺 命名为【帮助】,其中只包含【关于】菜单项。 3、按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单 项。如果不能预计频率,也无法确定逻辑顺序,则可以按字母 顺序组织菜单项。当菜单中包含有八个以上的菜单项时,按字 母顺序特别有效。太多的菜单项需要用户花费一定的时间才能 浏览一遍,而按字母顺序则便于查看菜单项。 通常是将【系统管理】放在第一位,然后才是对数据的有关操
各子菜单格式如下:
最后的一项【项目】并不是我们所定义的共单笺。因为我们是在“项目管理 器”中运行的gxglxt.mpr文件,项目管理器没有关闭才有【项目】这一项。如 果在菜单运行后将“项目管理器”关闭,则这一项将会变为【格式】。在应用 程序中将菜单连编后脱离VFP运行时,就不会有这一项。
2、通过修改快速菜单得到自户自定义菜单 若要从已有的VFP菜单系统开始创建菜单,则可以使用“快速 菜单”功能。若要用“快速菜单”创建菜单系统,可以按下列步 骤进行: 打开“菜单设计器”,然后从系统菜单上的【菜单】中选择 【快速菜单】。
例如,创建一个包含有二个选项【运行表单】和【关闭】的快 捷菜单。浏览命令的代码是DO FORM ?,在关闭菜单定义时, “结果”栏中选择“菜单项#”,在“结果”栏后的栏中输入 “_mfi_close”,表示调用系统菜单中的“关闭”功能。创建完成 后,将生成一个菜单名为Myquickmenu.mpr,其中Myquickmenu 是自己命名的菜单文件名。所创建的菜单结果如图
1、创建Gxglxt菜单
1、创建【系统】 管理菜单笺 创建【数据输入】 菜单笺 创建【报表】菜 单笺 创建【查询】菜 单笺 创建【帮助】菜单笺
系统管理(\<S) 操作员注册 数据输入(\<I) 报表(\<R) 查询(\<Q)
帮助(\<H3;O
2、创建【系统管理】的子菜单:选择【系统管理】 单击【创建】 创建【操作员注册】菜单项 单击【确定】“提示选项”对话 框
然后在系统菜单中选择【菜单】|【生成】,生成QuickMenu.mpr。 最后在“属性示例”表 单的RightClick Event方法 程序中添加下行代码:
Do Menus\QuickMenu.mpr
返 回
9.1.4 在应用程序中包含菜单
创建了菜单系统后,可将其包含在应用程序中。若要在应用程 序中包含菜单,可将.mnx文件添加到项目中,并由项目建立应 用程序。 创建并生成了快捷菜单以后,就可将其附加到控件中。当用户 在控件上单击鼠标右键时,显示典型的快捷菜单。在控件的RightClick(单击鼠标右键)事件中输入少量代码,即可将快捷菜单 附加到特定的控件中。 先选择要附加快捷菜单的控件,然后在“属性”窗口中选择 “方法程序”选项卡并选择“RightClick Event”最后在代码窗口 中键入Do menu.mpr,其中menu是快捷菜单的文件名。 注意:引用快捷菜单时,必须使用.mpr扩展名。 如在上一节中,在“属性示例”表单的RightClick Event事件代 码中添加代码DO Menus\Quickmenu.mpr。