第九章VFP6菜单设计
VFP第9章 菜单与报表设计_OK
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.1 规划与设计菜单
9.1.3 创建菜单
菜单的提示选项 单击“选项”按钮,出现“提示选项”对话框。 单击“选项”按钮,出现“提示选项”对话框。在该对话 框中可以设置快捷键和跳过条件等。 框中可以设置快捷键和跳过条件等。
设置快捷键, 设置快捷键,按下 要定义的键
“跳过”的条件是一个逻 跳过” 辑表达式,当条件为真时, 辑表达式,当条件为真时, 则菜单废止,外观为灰色。 则菜单废止,外观为灰色。
9.1 规划与设计菜单
9.1.2 创建菜单概述
菜单有两种: 菜单有两种:一般菜单和快捷菜单 如何创建菜单? 如何创建菜单? 一般使用菜单设计器和快捷菜单设计器 如何打开“新建菜单”对话框? 如何打开“新建菜单”对话框? 文件” 新建” 菜单” “文件” →“新建” →“菜单”
“新建菜单”对话框 新建菜单”
菜单栏级
9.1 规划与设计菜单
9.1.3
创建菜单
创建子菜单与菜单分组 结果”列选择“子菜单” 然后单击“创建”按钮。 在“结果”列选择“子菜单”,然后单击“创建”按钮。 设置菜单热键或访问键使用( ),菜单分组线使用 菜单分组线使用( 设置菜单热键或访问键使用(\<),菜单分组线使用(\-)
菜单热键 菜Hale Waihona Puke 分组线9.1 规划与设计菜单
“菜单选项”主要用于为当前指定的菜单级设置过程代码。 菜单选项”主要用于为当前指定的菜单级设置过程代码。
单击“编辑”按钮, 单击“编辑”按钮,即可 输入过程代码
注意: 注意:若在菜单栏或菜单项中 未设置任务,而在“常规选项” 未设置任务,而在“常规选项” 和“菜单选项”中均创建了过 菜单选项” 程代码,则忽略“常规选项” 程代码,则忽略“常规选项” 中的代码,执行“菜单选项” 中的代码,执行“菜单选项” 中创建的代码。 中创建的代码。
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程序设计
提供一定程度的自定义选项,允许用户根据 个人习惯调整菜单布局。
如何实现动态菜单
实时更新
根据用户当前的操作或状态,动态地更新菜单项,提 供更加个性化的体验。
条件显示
根据用户的权限或特定条件,显示或隐藏某些菜单项。
动态添加和删除
允许在运行时动态添加或删除菜单项,以适应程序的 不同阶段或不同配置。
提高工作效率
一个清晰、简洁的菜单结构可以帮助用户更快地找到所需的功能,从而 提高他们的工作效率。
03
降低学习成本
良好的菜单设计可以降低用户学习新应用程序的难度,使新手用户更容
易上手。
菜单设计的基本原则
直观性
菜单项应清晰明了,易于理解 。避免使用过于专业或晦涩难
懂的术语。
分类合理
将相关功能归类到同一级菜单 下,使菜单结构更加清晰。
05 VFP程序设计中菜单设计 的常见问题与解决方案
问题一:如何处理复杂的菜单结构
总结词
合理规划菜单层次和布局
详细描述
通过动态加载技术,可以根据用户的需求和操作系统的不 同,动态地加载不同的菜单项和功能。这样可以减少菜单 的复杂性,提高用户的操作效率。
详细描述
对于复杂的菜单结构,可以采用多级菜单和子菜单来组织 ,合理规划菜单的层次和布局,使其更加清晰易用。同时 ,可以使用图标、颜色等视觉元素来区分不同级别的菜单 项,提高用户的使用体验。
04 VFP程序设计的菜单设计 实例
实例一:基础菜单设计
总结词
简单明了,易于使用
详细描述
基础菜单设计通常采用下拉菜单形式,列出程序的主要功能选项。菜单项简洁 明了,用户可以快速找到所需功能并执行。这种设计适用于功能相对简单、用 户易于理解的应用程序。
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“菜单设计器”的使用
“填充名称”选项:用于在其后显示的文本框中为菜单项命名, 该名称用来供其它程序调用。缺省情况下,系统将自动为每一个菜 单项命名。
第九章菜单设计与应用
典型的菜单系统一般是一个下拉式菜单, 由一个条形菜单和一组弹出式菜单组成。其 中条形菜单作为主菜单,弹出式菜单作为子 菜单。当选择一个条形菜单选项时,激活相 应的弹出式菜单。 快捷菜单一般由一个或一组上下级的弹 出式菜单组成。 二、菜单的使用 无论是哪种类型的菜单,当选择其中某个 选项时都会有一定的动作。这个动作可以是下 面三种情况中的一种:执行一条命令、执行一 个过程和激活另一个菜单。
(1)“菜单名称”列 ①菜单名称:用来输入菜单项的名称,用 于显示。 ②访问键:VFP允许用户在菜单项名称中 为该菜单项定义访问键。方法是在要定义 的字符之前加上“\<”。 (2)结果列 该列用于指定当用户选择该菜单项时的 动作。
①命令:为菜单项定义一条命令,菜单项 的动作即是执行用户定义的命令。 ②过程:为菜单项定义一个过程,菜单项 的动作即是执行用户定义的过程。定义时, 选择了过程,组合框右侧会出现创建或编 辑按钮(建立时显示创建,修改时显示编 辑),单击相应按钮在出现的编辑窗口编 辑内容。 ③子菜单:定义当前菜单项的子菜单。 定义时,选择了子菜单后,组合框右侧会
三、生成菜单程序 单击“文件”“保存”,菜单定义被保 存在 扩展名为.mnx的文件,同时生成扩展.mnt 的文件。 单击“菜单”“生成”指定生成的菜单 程 序文件名及保存位置 四、运行菜单程序
说明:菜单程序文件的扩展名不能省略 (2)单击“程序””运行” 例9.1 利用菜单设计器建立一个菜单TJ_MENU3, 效果如图9.5所示。要求如下: (1)主菜单(条形菜单)的菜单项包括“统计”的功能是统计各门课程的平均成绩, 统计结果包含“课程名”和“平均成绩”两 个字段,并将统计结果按课程名升序保存在 表NEW_TABLE32中。
①快捷键的设置:“键标签”文本框用于设置 菜单项的快捷键。快捷键是菜单项右面标识 的组合键。 定义方法:单击键标签文本框按下要定义 的组合键。快捷键通常是Ctrl或Alt键与另一个 字符键的组合。 取消方法:单击键标签文本框按空格键。 ②设定浅色菜单:跳过文本框用于设置菜单或 菜单项的跳过条件,用户可在其中键入条件 表达式。菜单运行时,表达式值为.T.时菜单 项将以浅色显示,不可选用。
第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章 菜单设计与应用
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项即构成了“报表预览”子菜单。
VFP第9章菜单设计
方法三:在项目管理器中其他选项卡→菜 单→新建→菜单按钮。
15 / 41
1. 新建菜单 方法四:命令方式。 Create |Modify Menu [<菜单文件名>] 命令说明:执行此命令后,系统生成扩 展名为MNX和MNT的菜单文件。
例如:在命令窗口中键入
快捷菜单的特点
与程序菜单相比,快捷菜单只有弹出式菜 单,没有条形菜单。
快捷菜单一般从属于某个对象,通常只列 出与对象有关的一些操作命令。
37 / 41
2. 建立快捷菜单
方法:文件菜单→新建→选择菜单→新建 文件→快捷菜单。
设计快捷菜单的具体方法与设计下拉式菜单 相似,快捷菜单文件扩展名及快捷菜单程序 文件的生成过程与下拉式菜单都相同。
32 / 41
设置程序菜单与VFP系统菜单相对位置
替换:是VFP系统的默认选项,用程序菜单 替换系统菜单,即仅显示程序菜单项和与当 前操作有关的VFP系统菜单项。
追加:将程序菜单插入到系统菜单中指定的 菜单项之后。
在…之前:将程序菜单插入到系统菜单中指 定的菜单项之前。在右侧下拉列表框中选择 用于定位的VFP系统菜单项。
在VFP中运行菜单程序文件时,菜单也可 显示在表单中作为应用程序的主菜单。
对于同一个程序菜单来说,其位置只能有 一个,不能二者兼得。
31 / 41
设置程序菜单与VFP系统菜单相对位置
方法:在菜单设计器下,显示菜单→常规选项 →进入常规选项对话框→ 位置选项中,选定 当前程序菜单与系统菜单的位置关系。
条形菜单是主菜单,菜而单弹项出式菜单作 为子菜单。当单击条形菜单的一个菜 单项时,激活其相弹应出的式弹菜出单式菜单。
09VisualFoxPro菜单设计
第九章Visual FoxPro菜单设计9. 1 Visual FoxPro系统菜单系统菜单是Visual FoxPro内含的功能菜单,利用系统菜单是用户挪用Visual FoxPro系统功能的一种方式或途径。
而了解Visual FoxPro系统菜单的结构、特点和行为,那么是设计用户自己的菜单系统的基础。
菜单结构(重点)Visual FoxPro支持两种类型的菜单:条形菜单和弹出式菜单。
每一个条形菜单都有一个内部名字和一组菜单项选择项,每一个菜单项选择项都有一个名称(题目)和内部名字。
每一个弹出式菜单也有一个内部名字和一个菜单项选择项,每一个菜单项选择项那么有一个名称(题目)和选项序号。
菜单项的名称显示于屏幕供用户识别,菜单及菜单项的内部名字或选项序号那么用于在代码中引用。
每一个菜单项选择项都能够有选择地设置一个热键和一个快捷键。
热键一般是一个字符,当菜单激活时,能够按菜单项的热键快速选择该菜单项。
快捷键一般是Ctrl键和另一个字符键组成的组合键。
不管菜单是不是激活,都能够通过快捷键选择相应的菜单项选择项。
不管是哪一种类型的菜单,被选择其中某个选项时都会有必然的动作。
那个动作能够是下面三种情形中的一种:执行命令、执行一个进程和激活另一个菜单。
典型的菜单系统一样是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。
其中条形菜单作为主菜单,弹出式菜单作为子菜单。
被选择一个条形菜单项选择项时,激活相应的弹出式菜单。
快捷菜单一样由一个或一组上下级的弹出式菜单组成。
Visual FoxPro系统菜单Visual FoxPro系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。
条形菜单中常见选项的名称及内部名字如表所示。
条形菜单本身的内部名字为_MSYSMENU,也可看做是整个菜单系统的名字。
表主菜单(_MSYSMENU)常见选项选择条形菜单中的每一个菜单项都会激活一个弹出式菜单,各弹出式菜单的内部名字如表所示。
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第09讲菜单设计与应用
马驰 主讲
国家二级考试VFP专用教材 国家二级考试VFP专用教材 VFP
第九章 菜单设计与应用
定义菜单
9.3为顶层表单添加菜单 方法: ⑴在菜单设计器窗口设计下拉式菜单; ⑵菜单设计时在显示菜单的"常规选项"对话框中 选择"顶层表单"复选框; ⑶将表单的ShowWindow属性值设为2-顶层表单; ⑷在表单的Init事件中添加代码调用菜单程序: DO <菜单文件名.mpr> With This,"<菜单别名>"
9
马驰 主讲
国家二级考试VFP专用教材 国家二级考试VFP专用教材 VFP
第九章 菜单设计与应用
创建菜单系统
9.2 创建菜单系统 一,快速创建菜单系统(快速菜单) 将VFP的系统菜单放入菜单设计器中,供用户修改和 操作. ⑴文件/新建/菜单/新建文件/菜单 ⑵菜单/快速菜单 ⑶添加或更改菜单项 菜单文件扩展名为.mnx,生成的菜单程序的扩展名为. mpr. ⑷运行:程序/运行.
10
马驰 主讲
国家二级考试VFP专用教材 国家二级考试VFP专用教材 VFP
第九章 菜单设计与应用
自行创建菜单系统
二,自行创建菜单系统 文件/新建/菜单/新建文件/菜单,出现"菜单设计器" 1.输入主菜单的菜单项,在"菜单名称"栏中,键入要 建立的菜单项 2.若创建子菜单,则在"结果"框中,选定"子菜单", 单击"创建"按钮,输入子菜单,对于每个子菜单项又可创 建其下一级的子菜单. 3.编写菜单代码 a 若为菜单或菜单项键入命令,在"结果"框中选择 "命令",在"结果"框右侧的框中,键入命令.
Visual FoxPro 6.0 菜单设计
2、给每个菜单一个有意义的菜单标题。 第一个菜单笺命令名为【系统管理】,其中包括菜单项【操作 员注册】、【添加操作员】、【删除操作员】、【退出】;第 二个菜单笺命令名为【输入数据】,其中包括菜单项【添加新 系】、【添加新班级】、【添加新专业】、【添加新课程】、 【学生注册】、【成绩录入】;第三个菜单笺命名为【报表】, 其中包括【学生情况报表】、【打印学生成绩】;第四个菜单 笺命名为【查询】,其中包括【系查询】、【班级查询】、 【专业查询】、【课程查询】、【学生查询】;第五个菜单笺 命名为【帮助】,其中只包含【关于】菜单项。 3、按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单 项。如果不能预计频率,也无法确定逻辑顺序,则可以按字母 顺序组织菜单项。当菜单中包含有八个以上的菜单项时,按字 母顺序特别有效。太多的菜单项需要用户花费一定的时间才能 浏览一遍,而按字母顺序则便于查看菜单项。 通常是将【系统管理】放在第一位,然后才是对数据的有关操
2011-4-14
按钮可以 菜单栏 菜单 要“帮助”菜单, 在菜单栏 。 中 菜单 前, 。
Visual FoxPro 6.0
。 后,
16
3、创建快捷菜单 在VFP6或者在Windows中,选定某个控件或对象后单击右键时, 就会显示快捷菜单,可以快速展示对当前对象进行操作的各种可 用的功能。正是因为这种菜单的方便快捷,它才被称为快捷菜单。 可用VFP创建快捷菜单,并将这些菜单附加在控件中。 若要创建快捷菜单。可从“项目管理器”中选择【其他】选项卡, 选择“菜单”,并选定【新建】。接下来选择【快捷菜单】,则 出现“快捷菜单设计器”。 进入“快捷 菜单设计器” 后,添加菜单 项的过程与创 建菜单完全相 同。
数据库应用 VFP 6.0第9章 菜单程序设计
格式: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所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、给每个菜单一个有意义的菜单标题。 第一个菜单笺命令名为【系统管理】,其中包括菜单项【操作 员注册】、【添加操作员】、【删除操作员】、【退出】;第 二个菜单笺命令名为【输入数据】,其中包括菜单项【添加新 系】、【添加新班级】、【添加新专业】、【添加新课程】、 【学生注册】、【成绩录入】;第三个菜单笺命名为【报表】, 其中包括【学生情况报表】、【打印学生成绩】;第四个菜单 笺命名为【查询】,其中包括【系查询】、【班级查询】、 【专业查询】、【课程查询】、【学生查询】;第五个菜单笺 命名为【帮助】,其中只包含【关于】菜单项。 3、按照估计的菜单项使用频率、逻辑顺序或字母顺序组织菜单 项。如果不能预计频率,也无法确定逻辑顺序,则可以按字母 顺序组织菜单项。当菜单中包含有八个以上的菜单项时,按字 母顺序特别有效。太多的菜单项需要用户花费一定的时间才能 浏览一遍,而按字母顺序则便于查看菜单项。 通常是将【系统管理】放在第一位,然后才是对数据的有关操
“结果”:指定在选择菜单标题或菜单项时发生的动作。例如, 可执行一个命令,打开一个子菜单或运行一个过程。 “创建”:在“结果”项中选择“子菜单”或“过程”时,用于 指定菜单标题或菜单项的子菜单或过程。 “编辑”:在创建了“子菜单”或“过程”后,可以更改与菜单 标题或菜单项相关的子菜单或过程。 “选项”:显示“提示选项”对话框,可以在其中定义键盘快捷 键和其它菜单选择。 “菜单级”:弹出下拉菜单,让用户选择要处理的菜单或子菜单。 “预览”:显示正在创建的菜单的预览结果。 “插入”:在“菜单设计器”窗口中插入新的一行。 “插入栏”:显示“插入系统菜单条”对话框,使用户可以插入 标准的VFP菜单项。 “删除”:从“菜单设计器”中删除当前菜单行。 利用菜单设计器窗口各个选项就可以设计完整的菜单。
2012-12-4 Visual FoxPro 6.0程序设计 15
例如,如果要在“帮助”菜单前插入“客户”菜单,可以选择 与“帮助”菜单行,再选择“插入”按钮,然后在“菜单名称” 栏中键入“客户”,其结果如图 。
移 动 按 钮
注意:拖动移动按钮可以改变菜单栏上各菜单的位置。 如果需要“帮助”菜单,应将它安排在菜单栏上的最后,这样 用户能够很快找到它。 在应用程序中使用菜单之前,必须将它生成。
在光标置于此栏后按下要 定义的快捷键Ctrl+O
2、创建【系统管理】的子菜单:选择【系统管理】 单击【创建】 创建【操作员注册】菜单项 单击【确定】“提示选项”对话 框
Visual FoxPro 6.0程序设计 11
单击【选项】按钮设置快捷键
2012-12-4
按相同的方法 创建【添加操 作员】、【删 除操作员】、 【退出】三个 菜单项。
2012-12-4 Visual FoxPro 6.0程序设计 16
3、创建快捷菜单 在VFP6或者在Windows中,选定某个控件或对象后单击右键时, 就会显示快捷菜单,可以快速展示对当前对象进行操作的各种可 用的功能。正是因为这种菜单的方便快捷,它才被称为快捷菜单。 可用VFP创建快捷菜单,并将这些菜单附加在控件中。 若要创建快捷菜单。可从“项目管理器”中选择【其他】选项卡, 选择“菜单”,并选定【新建】。接下来选择【快捷菜单】,则 出现“快捷菜单设计器”。 进入“快捷 菜单设计器” 后,添加菜单 项的过程与创 建菜单完全相 同。
2012-12-4
Visual FoxPro 6.0程序设计
7
8、为菜单和菜单项设置访问键或键盘快捷键。
说明:【退出】习惯用Alt+E,【帮助】习惯用Alt+H、【关于】 习惯用Alt+A作为访问键,其它可任意设定,但最好是使用Ctrl+ 或Alt+和能代表菜单项功能的某一个特殊的字母组合为快捷键, 快捷键的定义在一个菜单中不要有重复。 9、使用能够准确描述菜单项的文字。描述菜单项时,要使用日 常用语而不要使用计算机术语。同时,说明选择一个菜单项产生 的效果时,应使用简单、生动的动词,而不要将名词当作动词使 用,另外,要用相似语句结构说明菜单项。 10、在菜单项中混合使用大小写字母。 返 回 2012-12-4 8 Visual FoxPro 6.0程序设计
2012-12-4
Visual FoxPro 6.0程序设计
3
创建一个菜单系统包括若干步骤。不管应用程序的规模多大, 打算使用的菜单多么复杂,创建菜单系统都需以下步骤:
第1步、规划与设计系统:确定需要哪些菜单、出现在界面的 何处以及哪几个菜单要有子菜单等等。有关规划菜单系统的详细 内容,请参阅本章稍后的规划菜单系统。 第2步、创建菜单和子菜单:使用菜单设计器可以定义菜单标题、 菜单项和子菜单。 第3步、按实际要求为菜单系统指定任务:指定菜单所要执行的 任务,例如显示表单或对话框等。另外,如果需要,还可以包含 初始化代码和清理代码。初始化代码在定义菜单系统之前执行, 其中可以打开文件;声明变量;或将菜单系统保存到堆栈中,以 便可以在后面的程序执行中恢复。清理代码中包含的代码在菜单 的定义代码之后执行,使菜单和菜单项可用或不可用。 第4步、生成菜单程序。 第5步、运行生成的程序,测试菜单系统。
9.1.3 创建菜单
规划好菜单系统之后,就可以使用菜单设计器创建该系统了。 这时,可以创建菜单、快捷菜单、菜单项、子菜单和菜单项组 之间的分隔线等等。 1、创建菜单 按前述方法打开“菜单设计器”。
“菜单设计器”中选项说明: “菜单名称”:在菜单系统中指定菜单标题和菜单项的名称。
2012-12-4 Visual FoxPro 6.0程序设计 9
9.1.1 创建菜单系统
9.1.2 规划菜单系统
9.1.3 创建菜单 9.1.4 在应用程序中包含菜单
9.1.5 为菜单系统指定任务
退 出
2012-12-4 Visual FoxPro 6.0程序设计 2
9.1.1 创建菜单系统
用户在查找信息之前,首先看到的便是菜单。如果把菜单设 计得很好,那么只要根据菜单的组织形式和内容,用户就可以 很好地理解应用程序。为此,VFP提供了“菜单设计器”,可以 用来创建菜单,提高应用程序的质量。 创建菜单系统的大量工 作是在“菜单设计器”中 完成。 在项目管理器中选择 “其他”选项卡,从中选 择“菜单”,然后单击 “新建”打开“新建菜单” 选择“菜单”,打开 对话框。 “菜单设计器”。
按相同的方法分别为【数据输入】、【报表】、【查询】、【帮助】的子 菜单中各菜单项指定任务。 菜单设计完成后,选择系统菜单上的【菜单】|【生成】,生成.MPR文件。
2012-12-4 Visual FoxPro 6.0程序设计 13
生成gxglxt.mpr文件后,便可以在项目管理器中运行该文件:在项 目管理器中选择“其他”选项卡,然后从“菜单”中选择 “gxglxt”,再单击【运行】。运行的结果格式如下:
各子菜单格式如下:
最后的一项【项目】并不是我们所定义的共单笺。因为我们是在“项目管理 器”中运行的gxglxt.mpr文件,项目管理器没有关闭才有【项目】这一项。如 果在菜单运行后将“项目管理器”关闭,则这一项将会变为【格式】。在应用 程序中将菜单连编后脱离VFP运行时,就不会有这一项。
2012-12-4 Visual FoxPro 6.0程序设计 14
2012-12-4 Visual FoxPro 6.0程序设计 6
作的菜单。可按【系统管理】、【数据输入】、【查询】、【报 表】、【帮助】的次序设置菜单。 4、 放置分隔线:第一个菜单笺中在【退出】菜单项上设置一 条,第二个菜单笺将【学生注册】、【成绩录入】菜单项与其它 菜单项分开,第三个菜单笺不设分隔线,第四个菜单笺分成三个 部分:【系查询】、【班级查询】为第一部分;专业查询】、 【课程查询】为第二部分;【学生查询】为第三部分,第五个菜 单笺不设分隔线。 5、将菜单上菜单项的数目限制在一个屏幕之内。 6、如果菜单项的数目超过了一屏,则应为其中的一些菜单项创 建子菜单。 7、为菜单项指定任务:
2012-12-4 Visual FoxPro 6.0程序设计
返 回
4
9.1.2 规划菜单系统
应用程序的实用性一定程度上取决于菜单系统的质量。花费一 定时间规划菜单,有助于用户接受这些菜单,同时也有助于用 户对这些菜单的学习。设计菜单系统时,要考虑下列准则: 以建立Gxglxt菜单为例说明规划菜单系统的准则: 1、按照用户所要执行的任务组织系统,而不要按应用程序的层 次组织系统。只要查看菜单和菜单项,用户就应该可以对应用 程序的组织方法有一个感性认识。因此,要设计好这些菜单和 菜单项,必须清楚用户思考问题的方法和完成任务的方法。 根据简单的Gxglxt项目的基本任务,可以将所建立的菜单系统分 为和系统有关的操作(如操作员注册、添加、删除操作员、退 出系统等);与数据输入有关的操作(如添加新系、添加新班 级、添加新专业、添加新课程等、学生注册、成绩录入);与 数据输出有关的操作(如学生情况报表、学生成绩报表);与 信息查询有关的操作(如系查询、班级查询、专业查询、课程 查询、学生查询等);最后是帮助。
2012-12-4
Visual FoxPro 6.0程序设计
17
例如,创建一个包含有二个选项【运行表单】和【关闭】的快 捷菜单。浏览命令的代码是DO FORM ?,在关闭菜单定义时, “结果”栏中选择“菜单项#”,在“结果”栏后的栏中输入 “_mfi_close”,表示调用系统菜单中的“关闭”功能。创建完成 后,将生成一个菜单名为Myquickmenu.mpr,其中Myquickmenu 是自己命名的菜单文件名。所创建的菜单结果如图
然后在系统菜单中选择【菜单】|【生成】,生成QuickMenu.mpr。 最后在“属性示例”表 单的RightClick Event方法 程序中添加下行代码:
Do Menus\QuickMenu.mpr
2012-12-4 Visual FoxPro 6.0程序设计