VFP菜单设计
菜单设计-VFP程序设计
提供一定程度的自定义选项,允许用户根据 个人习惯调整菜单布局。
如何实现动态菜单
实时更新
根据用户当前的操作或状态,动态地更新菜单项,提 供更加个性化的体验。
条件显示
根据用户的权限或特定条件,显示或隐藏某些菜单项。
动态添加和删除
允许在运行时动态添加或删除菜单项,以适应程序的 不同阶段或不同配置。
提高工作效率
一个清晰、简洁的菜单结构可以帮助用户更快地找到所需的功能,从而 提高他们的工作效率。
03
降低学习成本
良好的菜单设计可以降低用户学习新应用程序的难度,使新手用户更容
易上手。
菜单设计的基本原则
直观性
菜单项应清晰明了,易于理解 。避免使用过于专业或晦涩难
懂的术语。
分类合理
将相关功能归类到同一级菜单 下,使菜单结构更加清晰。
05 VFP程序设计中菜单设计 的常见问题与解决方案
问题一:如何处理复杂的菜单结构
总结词
合理规划菜单层次和布局
详细描述
通过动态加载技术,可以根据用户的需求和操作系统的不 同,动态地加载不同的菜单项和功能。这样可以减少菜单 的复杂性,提高用户的操作效率。
详细描述
对于复杂的菜单结构,可以采用多级菜单和子菜单来组织 ,合理规划菜单的层次和布局,使其更加清晰易用。同时 ,可以使用图标、颜色等视觉元素来区分不同级别的菜单 项,提高用户的使用体验。
04 VFP程序设计的菜单设计 实例
实例一:基础菜单设计
总结词
简单明了,易于使用
详细描述
基础菜单设计通常采用下拉菜单形式,列出程序的主要功能选项。菜单项简洁 明了,用户可以快速找到所需功能并执行。这种设计适用于功能相对简单、用 户易于理解的应用程序。
VFP菜单设计(精)
菜单系统的规划
根据系统要完成的功能,将各命令分组,定义组名
为主菜单项名。对于要执行的命令,用菜单项来实
现,对于一个组内要执行的菜单较多时,可采用同 类的功能定义子菜单的方法进行进一步的分组。
VFP菜单设计
菜单设计器的使用
菜单设计器中有菜单名称、结果、选项三个输入部分。
菜单名称项用来输入菜单及子菜单的名称。
VFP应用程序创建&发布
主程序(入口程序)的设计
系统的主程序通常用来对VFP工作环境进行设置。比 如日期格式、删除记录处理方式、默认文件夹的指定、 帮助文件的指向、字串比较方式等,在主程序调用表 单语句后,还要设置事件循环触发语句 Read events。 为去除程序运行的VFP系统背景,应在当前文件夹中 添加一个Config.fpw 文件,此文件只需一句:
错误”。连编完成后即可生成.exe文件,该文件包含了除数据
文件、类文件、其它文件以外的所有文件,在程序发布时这些 文件应不包含于发布包中。
VFP应用程序创建&发布
应用程序的发布
可以采用安装向导完成应用程序的发布工作,安装 向导将你要发布的程序打包,生成安装文件,并根 据你的要求生成以软盘、光盘、网络等为发布介质 的发布文件。
如果要在一级菜单中添加分隔符,可添加一菜单项,
菜单名用 “\-” 即可。
VFP菜单设计
菜单文件的生成
在退出菜单设计器时,系统将提示是否保存正在设计的菜单,如果 保存,则生成菜单设计文件,后缀名为MNT和MNX。但这两个文 件并不是可调用的菜单文件。 在系统主菜单上选择“菜单”菜单项上的生成命令,不但可以生成 前述的两个文件,还同时生成菜单文件,该文件的后缀名为MPR。 如生成的菜单是在顶层表单中使用的话,则在生成菜单文件前还应 执行主菜单上的“显示”-常规选项命令,在弹出的对话框中选中 “顶层表单”复选框,才能将该菜单文件运用于顶层表单。
第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的菜单系统进行了比较详 细的讲解,使读者能够较好地掌握菜单设计的 相关内容。
常见的菜单形式如下图所示
vf菜单设计
在项目管理器中选择“其他”选项卡中的“菜单”,单 击“新建”按钮调出“新建菜单”对话框。
利用菜单命令修改菜单
打开“文件”菜单,选择“新建”命令,弹出“新建” 对话框;在对话框中选择“菜单”按钮,单击“新建文 件”按钮,弹出“新建菜单”对话框;选择“新建菜单” 按钮,调出“菜单设计器”窗口。
DO kjcd.mpr WITH This
22
23
11
7.2.2定义下拉式菜单
1.定义菜单项名称
在指定菜单名称时,可以设置菜单项的访问键, 方法是:
在作为访问键的字符前加上“\<”两个字符。
系统还提供了在两组之间插入一条水平的分组 线,方法是:
在相应行的“菜单名称”列上输入“\-”两个字符。
12
2.定义菜单项动作
菜单项动作在“结果”列处定义。单击该列将 出现一个下拉列表框,有命令、过程、子菜单 和填充名称或菜单项等四种选择。
3.设置菜单项选项
设置对话框的菜单项属性
快捷方式 跳过 信息 主菜单名或菜单项#
13
4.菜单项的其他按钮
“插入”按钮 “插入栏”按钮 “删除”按钮 “预览”按钮 移动按钮
5 “显示”菜单
“常规选项”对话框
选择“显示”菜单中的“常规选项”,将弹出设置 菜单的常规选项对话框。
14
“菜单选项”对话框
选择“显示”菜单中“菜单选项”命令,就会打开 “菜单选项”对话框。 在这个对话框里,可以定义当前弹出式菜单的公共 过程代码。 如果当前弹出式中的某个菜单项没有规定具体的动 作,当选择此菜单选项时,则执行该缺省过程代码。
3
7.1.1 菜单结构
1.菜单类型
条形菜单
VFP 第十七讲 菜单设计
初始化代码在显示菜单之前执行,可以包含创建环境的 代码、定义变量的代码、打开所需文件的代码。我们 这里用初始化代码说明全程数组、设置每个菜单项的 可选/不可选状态。 “文件”/“打开” 菜单例1.mnx/“显示”/“常规选项“ 在“菜单代码”区域/设置/确定
键入如下图所示的初始化代码,然后关闭窗口
6. 运行生成的表单文件 程序/运行 7 修改菜单或表单
文件/打开
三、将菜单 项设置为可选/不可选状态
例2:若单击“显示表结构”/“教师”表,则“学生”表 为不可选状态,在单击“退出”之后,恢复“学生” 表为可选状态;
步骤:
1.设数组no(3,3)的各元素为.f./.t.,用以表示前3行3列菜 单项的可选/不可选状态 2.向菜单系统添加初始化代码,见图 3 .在菜单项的过程中插入赋值语句 见图 4.为不可选的菜单项输入条件表达式 见图 5. 单击“菜单”/“生成”,保存所作修改。再运行菜单。
二、自行创建菜单系统
4. 测试与调试菜单系统 a. 在设计菜单系统时预览整个菜单系统:“菜 单设计器中”,选择“预览” b. 若测试菜单系统,菜单/“生成”,再单击“程 序”/“运行” 注:通过set sysmenu to default命令可将系:用菜单设计器自行创建下列菜单系统
同理重复2、3可创建“查询表结构”的两个子菜单:
单击“编辑”,输入“按姓名查找”的过程。
把“教师”表改换为“学生”表,将“表单1.scx”换为“ 表单2.scx”,重复2、3可创建查询“学生”表数据的过程
5 创建表单 文件/新建/表单 、新建文件,出现表单设计器 按课本P215的属性进行设置,建立三个表单文件
二、菜单设计器简介
文件/新建/菜单/新建文件 打开菜单设计器
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项即构成了“报表预览”子菜单。
VF菜单与工具栏设计
VF菜单与工具栏设计一、引言菜单与工具栏是软件界面设计中非常重要的部分。
一个好的菜单与工具栏设计能够提高用户体验和工作效率。
本文将介绍VF11的菜单与工具栏设计。
二、菜单设计1.文件菜单文件菜单是用户打开、保存、关闭和导出文件等操作的入口。
在VF11中,文件菜单包括以下功能:-新建:创建新的文件。
-打开:打开已有的文件。
-保存:保存当前文件。
-另存为:将当前文件另存为其他格式。
-关闭:关闭当前文件。
-退出:退出VF11应用程序。
-撤销:撤销上一次操作。
-重做:恢复上一次撤销的操作。
-剪切:剪切选定的内容。
-复制:复制选定的内容。
-粘贴:粘贴剪切或复制的内容。
-删除:删除选定的内容。
-查找:查找指定内容。
-替换:将指定内容替换为其他内容。
3.视图菜单视图菜单用于切换VF11的不同视图和显示选项。
在VF11中,视图菜单包括以下功能:-工作区:选择显示工作区的方式,如平铺、堆叠等。
-状态栏:控制是否显示状态栏。
-工具栏:控制是否显示工具栏。
-主题:选择VF11的整体主题。
4.运行菜单运行菜单用于执行、调试和编译代码。
在VF11中,运行菜单包括以下功能:-运行:执行当前文件的代码。
-调试:进行调试操作,如设置断点、单步执行等。
-编译:将当前文件编译为可执行文件。
5.帮助菜单帮助菜单提供关于VF11和操作指南等信息。
在VF11中,帮助菜单包括以下功能:-文档:打开VF11的使用文档。
-官方网站:跳转到VF11的官方网站。
-检查更新:检查VF11是否有新的版本。
-关于:显示VF11的版本信息和开发者信息。
1.新建2.打开3.保存保存按钮用于保存当前文件。
用户点击该按钮后,当前文件将被保存到硬盘中。
4.撤销和重做撤销和重做按钮用于撤销或恢复之前的操作。
用户可以通过点击这两个按钮来进行撤销和重做操作。
5.剪切、复制和粘贴剪切、复制和粘贴按钮用于剪切、复制和粘贴选定的内容。
用户可以通过点击这三个按钮来进行相应的操作。
VFP专业知识:第12章_菜单
第十二章 菜章设计与应用
热键(访问键): 访问键通常是
一个指定字符。当菜单打开时, 通过按下所赋值的字符(访问 键)可选取控件。例如,按下 ALT + E 键可打开“编辑”菜 单,再按P键可选取“粘贴” 菜单项。在菜单控件的标题中, 一个指定的访问键表现为一个 带下划线的字母
3.快捷键: 4.热键:由(\<一个字符)组成 例如: “文件\<F”
运行菜单: DO 文件名.mpr
请牢记 退出菜单命令:set sysmenu to default
第十二章 菜章设计与应用
二、建立下拉式菜单
1、打开菜单设计器:文件|新建|菜单|菜单 2、在“菜单名称”下输入各条形菜单项 注意:热键的设置 \<字母 3、“结果”一列的四种情况 1)子菜单:表明此项菜单下有子菜单,还要继续设置 2)命令:单击此菜单项时要执行一条命令 3)过程:单击此菜单项时要执行多条命令 4)填充名称:指定此项的内部名或序号
第十二章 菜章设计与应用
二、建立下拉式菜单
6、保存并生成菜单
第十二章 菜章设计与应用
三、为顶层表单添加菜单的步骤:
1、打开要添加的菜单,在“常规选项”对话框中选中“顶层表 单”复选框;然后再保存并生成菜单。 2、打开表单并设置表单的ShowWindow的属性值为2 3、在表单的init事件中编写代码: do 菜单名.mpr with this,“cdnbm”
第十二章 菜章设计与应用
四、建立快捷菜单步骤
5、新建或打开已有表单,在表单的RightClick事件中调用 快捷菜单 do 菜单文件名.mpr with this
最后保存并运行表单。
第十二章 菜章设计与应用
二、建立下拉式菜单
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、利用报表设计器创建报表: • 打开报表设计器;(新建文件时选报表) • 向报表中添加数据源;(显示/数报环境) • 设置分组字段(段先建立索引) • 安排报表布局: 报表设计器中有许多带区,如:细节带区、组带区、 报表注脚带区、报表表头带区、总结带区等。报表带区是 指报表中的一块区域,可以包含文件、来自表字段的数据、 表达式的计算值、用户自定义的函数以及图片、线条和边 框等。
第10章Visual FoxPro的菜单设计
返回系统菜单
命令格式: SET SYSMENU TO DEFAULT
菜单项有关的程序,初始时不显示。
6)选项栏:打开用于定义键盘热键和菜单选项
的提示选项对话框。
7)菜单级:选择要处理的菜单或子菜单。 8)预览按钮:在建立菜单时,预显示菜单。 9)插入按钮:在菜单设计器插入新的一行。 10)删除按钮:删除菜单设计器中的当前行。
10.3 用菜单设计器创建菜单
例如,我们要创建这样的一个菜单系统: 编辑 浏览 打印 帮助 结束
编辑成绩 浏览成绩 打印成绩表 编辑情况 浏览情况 打印补考通知单 编辑课程 浏览课程 打印学生基本情况
步骤为: 1. “文件” →“新建” →“菜单” →“新 文件” 2. 在“菜单设计器”中设计上述菜单。 3.指定菜单项任务
10.4 建立快速菜单
步骤: “菜单”→“快速菜单”
10.5 定制和修改菜单
第10章 Visual FoxPro的菜单设计
用户可以使用Visual FoxPro的菜 单设计器(Menu Designer)来设计菜 单系统,以对将要执行的任务或操作 有效地加以组织。
10.1 设计菜单系统的基本原则及步骤
10.1.1 设计菜单系统的基本原则
1)按照用户所要执行的任务组织菜单系统, 不要按应用程序的层次组织菜单系统。 2)给每个菜单命令一个有意义的菜单标题, 要使用简洁易懂的术语. 3)在菜单项的逻辑组之间应适当插入分隔符。
4 )菜单选择项应限制在一屏幕。否则应 建立相应的子菜单。 5 )菜单和菜单项一般应有相应的访问键 或快捷键。 6 )应准确清晰地描述相关菜单项的菜步骤
VFP第十一章 菜单设计
在选择一个菜单或菜单项时,可以定义在状态栏上 用以显示一些说明该菜单或菜单项的信息。 (1) 在“菜单名称”栏中选择相应的菜单标题或菜单 项。 (2) 单击“选项”栏中的按钮,弹出“提示选项”对 话框。 (3) 在“信息”框中,键入适当的信息。或单击“信 息”框右侧的“…”按钮,弹出现“表达式生成器”的 对话框,键入适当的信息。 注意:如果键入的信息是字符串,请用引号引起来。
七、启用和禁用菜单项
可以根据逻辑条件启用或禁用菜单及菜单项。 在“提示选项”对话框中的“跳过”栏中输入的 逻辑表达式将用于确定是启用菜单或菜单项,还是禁 用菜单或菜单项:如果此表达式的值为“假”(.F.), 则启用菜单和菜单项。如果此表达式的值为 “真”(.T.),则禁止用菜单或菜单项。
八、显示状态栏信息
六、为菜单指定快捷键
和访问键一样,使用快捷键需要同时按下键盘的 两个键(CTRL或ALT加另外的键),以直接选择菜单 或菜单项。 访问键与快捷键的区别是:使用快捷键可以在 不显示菜单的情况下使用此菜单中的一个菜单项。
(1) 在“菜单名称”栏中,选择相应的菜单标题或菜单项。 (2) 选择“选项”按钮,弹出“提示选项”对话框。 (3) 在“键标签”框中按下组合键,可创建快捷键。 (4) 在“键说明”框中,添加您希望在菜单项的旁边出的任务,例如显示表 单或对话框等 1、 使用命令完成任务 若要菜单项执行一条命令或调用程序,应选择 “命令” 例1:为“退出”菜单的“退出教学管理系统” 及“退出VFP系统”子菜单指定任务。 “退出教学管理系统”的命令:set sysmenu to default恢复使用默认菜单(默认菜单就是VFP6.0系 统菜单) “退出VFP系统”的命令:quit 该命令的功能是退出 Visual FoxPro 6.0 系统。
VFP计算机二级 第11章 菜单设计
13
举例——菜单 菜单 举例
进入“快捷菜单设计器” 输入菜单标题 设置“结果”为命令 输入命令语句 设置各菜单项的跳过条件 选择“菜单”——“生成 …” 设置表单或控件的RIGHTCLICK事件代码 调试
14
配置VFP系统菜单 系统菜单 配置
SET SYSMENU命令
第十一章
菜单和工具栏
1
菜单的设计和规划
创建菜单的步骤: 创建菜单的步骤:
菜单系统的规划——建立菜单 建立菜单——建立子菜单 建立子菜单—— 菜单系统的规划 建立菜单 建立子菜单 为菜单指定任务——建立菜单生成程序 建立菜单生成程序——运行及 为菜单指定任务 建立菜单生成程序 运行及 测试菜单系统
设计菜单的原则
根据任务组织菜单 设计有意义的标题和简短提示,方便用户使用 设计有意义的标题和简短提示, 根据使用频率,排列菜单, 根据使用频率,排列菜单,提高查看速度 对菜单分组, 对菜单分组,设置快捷键
2
创建菜单
方法: 方法:
利用项目管理器 文件”菜单的“新建” “文件”菜单的“新建”命令 命令创建
菜单有两种:一般菜单和快捷菜单 菜单有两种:
7
菜单位置的确定:菜单运行时,它的默认位 置是在Viasual FoxPro主窗口的系统菜单位置。 和原菜单(如果在本菜单运行前还有菜单的话) 的关系在“位置”框中确定: (1)替换原菜单; (2)追加在原菜单之后; (3)在某一个菜单栏之前; (4)在某一个菜单栏之后。
8
“顶层表单”复选框——是否允许在顶层表单 (SDI菜单 菜单,即出现在单文档界面窗口红的菜单) 菜单 上使用,如果未选择此项,则该菜单只能在VFP 主窗口中使用。 代码添加——在此窗口中可以加入三种菜单 ——在此窗口中可以加入三种菜单 的程序代码。一是菜单的过程,二是“设置”代 码,三是“清理”代码。
vfp菜单设计
第x章菜单与工具栏设计本章将介绍下拉式菜单设计、快捷菜单设计和自定义工具栏的设计。
x.1 下拉式菜单设计13.1.1菜单生成的基本步骤菜单设计器可用来设计并生成下拉式菜单与快捷菜单。
生成菜单程序的基本步骤包括:打开菜单设计器窗口→进行菜单设计→保存菜单程序→生成菜单程序→运行菜单程序一、打开菜单设计器窗口无论建立菜单或者修改已有的菜单,都需要打开菜单设计器窗口。
1、通过系统菜单来建立或打开(1)菜单的建立“文件→新建”,在“新建”对话框中单击“菜单”选项→单击“新建文件”按钮,得到“新建菜单”对话框,单击“菜单”则进入“菜单设计器”,“快捷菜单”按钮则用来创建一个快捷菜单。
(2)菜单的打开:2、用命令来建立或打开:Modify Menu 菜单名扩展名为.Mnx,但允许缺省。
3、通过项目管理器来建立或打开二、菜单设计菜单设计器窗口打开后,系统菜单中将自动增加一个“菜单”菜单,显示菜单中也会增加两个命令。
用户可利用菜单设计器窗口和这些新增的命令进行菜单设计。
三、保存菜单定义“文件→保存”,形成.Mnx菜单定义文件。
.MNT四、生成菜单程序“菜单→生成”,生成.Mpr菜单程序文件。
五、运行菜单程序1、菜单:2、命令:Do 菜单名.Mpr注意:菜单程序扩展名.MPR不可省略,例如 DO CD.MPR。
运行菜单程序时,VFP会自动对新建或修改后的.MPR文件进行编译并产生目标程序.MPX,而且对于主名相同的.MPR和.MPX程序总是运行后者。
13.1.2快速菜单命令当打开“菜单设计器”后,VFP的主菜单中会增加一个名为“菜单”的菜单。
单击“菜单”下的“快速菜单”,一个与VFP系统菜单一样的菜单会自动复制入菜单设计器窗口,供用户修改成符合自己需要的菜单。
注意:①快速菜单在菜单设计器窗口为空时才允许选择,否则它是浅色。
②快速菜单命令仅可用产生下拉式菜单,不能用于产生快捷菜单。
“快速菜单”是设计菜单的捷径,它类似于一种向导,只能设计单一形式的菜单,缺乏灵活性。
VFP课件第十章菜单设计与应用
本章结束,谢谢使用!
set sysmenu on
do hy_main1
说明:
命令:set sysmenu on/off
功能:确定在程序执行期间,VFP系统菜单栏 是否可用,是否允许重新配置。
练习1:建立一个菜单文件mnu1,要求:
主菜单有两项,“显示”和“退出”.其中“显 示”菜单又有三个子菜单“植保专业”,“农 学专业”,“兽医专业”。
3.指定菜单项任务
菜单选项的任务可以是子菜单、命令或程 序。
如果菜单选项的任务由单条命令完成,则 子菜单项应选择“命令”;如果菜单选项 的任务由多条命令完成,则子菜单项必须 选择“过程”;如果菜单选项还包含子菜 单,则应选择“子菜单”,且需要通过相 应的选择指定任务。
4.生成菜单程序
利用“菜单设计器”设计菜单选项并确定每个菜 单选项的任务后,还要通过系统提供的菜单生成器, 将其转换成程序文件方可使用。
3.按ALT+F打开文件菜单,按ALT+H打开帮助菜单。 (指定热键)
4、单击退出运行:SET SYSMENU TO DEFA 返回系统。
5、为打开及另存为菜单项增加快捷键分别为 Ctrl+O和Ctrl+S
6、编写程序“yxcd”,运行菜单文件 “hy_main1”。
内容:_screen.caption=“系统菜单”
第十章
菜单设计与应用
10.2下拉菜单设计
1.菜单系统 数据库应用系统的菜单系统是由菜单栏、菜单标
题、菜单和菜单项组成的。其中,菜单栏用于放置 多个菜单标题;菜单标题是每个菜单的名称,单击 某菜单标题可以打开对应的菜单。 2.建立菜单系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP应用程序创建&发布
编辑、运行和调试程序
编辑、运行和调试程序是处理程序的完整环节。 步骤:新建-编辑-保存-运行
.exe可执行文件 .app应用程序 .fxp伪编译文件 .prg程序文件
运行文件 程序 查询 菜单 表单 报表 标签 常用命令 DO 程序文件名.prg DO 查询文件名.qpr DO 菜单文件名.mpr DO 菜单文件名.mpr with this ,.t. DO FORM 表单文件名.scx REPORT FORM 表单文件名.frx preview (to printer) LABEL FORM 表单文件名.frx preview (to printer)
输入表单的设计
设计输入表单的目的是正确地向表中添加数据。应该充分 考虑表记录的修改和删除时可能引发的问题,以及在对表 进行操作时,如何满足数据库对表的限制问题。 注意输入表单数据环境中的表间关系。
VFP应用程序创建&发布
查询表单的设计
对查询表单,应考虑如何使用户方便地找到想找的信息, 一般在数据环境中设计表间的临时关系以便分类查找。
系统支持表单的设计
为操作人员或系统管理人员设置一些辅助操作功能,一般 用于系统数据的整理、备份、权限设置等。
VFP应用程序创建&发布
菜单系统的设计
根据系统功能,设计出界面美观、使用方便的菜单系统。
主表单的设计
一般,在系统中应有一个主界面,用来作为用户处理各种功能 的一个支持平台。主界面设计应注意以下问题: MDIForm为.t. ,即为多文档界面 ShowWindow 为 2,顶层表单 Init事件中调用主菜单程序 Destroy事件中添加中止事件循环语句:clear events 其它子表单的ShowWindow属性设置为1
表的设计
根据要存放的信息,确定要采用多少表以及各个表的内容、 表中各字段的属性、表信息的输入方法等。
VFP应用程序创建&发布
数据库的设计
根据要各表间关系,确定哪些表应该放在数据库中,表 的索引应该如何建立,表字段的规则以及表触发器的设 计、主表和从表的设置以及表间参照完整性的设置。
VFP应用程序创建&发布
VFP应用程序创建&发布
事件循环的触发与中止
用 Read Events 语句来触发事件循环过程,一般在 主程序调用表单语句之后。 用 Clear Events 语句来中止事件循环过程,一般在 主表单的 Destroy 事件中调用。
VFP应用程序创建&发布
程序的调试
采用调试器来调试程序。在调试器中,具有跟踪、监 视、中断等功能,可以对程序运行的逻辑进行测试, 看程序是否按设计的思想运行。 程序调试应建立于对程序的理解之上,否则对程序运 行的正确性就无法判断。
VFP应用程序创建&发布
程序的编译
设置主文件 包含/排除文件 设置项目信息 连编项目
用项目管理器中的“连编”按钮,可以编译程序。编译时一般 选择“连编可执行文件”和“重新编译全部文件”以及“显示 错误”。连编完成后即可生成.exe文件,该文件包含了除数据 文件、类文件、其它文件以外的所有文件,在程序发布时这些 文件应不包含于发布包中。
VFP菜单设计
菜单系统的规划 根据系统要完成的功能,将各命令分组,定义组名 为主菜单项名。对于要执行的命令,用菜单项来实 现,对于一个组内要执行的菜单较多时,可采用同 类的功能定义子菜单的方法进行进一步的分组。
VFP菜单设计
菜单设计器的使用
菜单设计器中有菜单名称、结果、选项三个输入部分。 菜单名称项用来输入菜单及子菜单的名称。 结果选项用来选择该菜单要完成的操作,常用命令或 子菜单,也可以执行一过程。 当结果为命令时选项中输入命令行,为子菜单时为创 建或编辑子菜单。
VFP应用程序创建&发布
主程序(入口程序)的设计
系统的主程序通常用来对VFP工作环境进行设置。比 如日期格式、删除记录处理方式、默认文件夹的指定、 帮助文件的指向、字串比较方式等,在主程序调用表 单语句后,还要设置事件循环触发语句 Read events。 为去除程序运行的VFP系统背景,应在当前文件夹中 添加一个Config.fpw 文件,此文件只需一句: screen=off
VFP应用程序创建&发布
应用程序的发布
可以采用安装向导完成应用程序的发布工作,安装 向导将你要发布的程序打包,生成安装文件,并根 据你的要求生成以软盘、光盘、网络等为发布介质 的发布文件。
VFP菜单ห้องสมุดไป่ตู้计
菜单的调用
在主界面的Init事件过程中用 Do 命令调用,格式如: do "图书管理.mpr" with this, .t. 为使主菜单与主界面有明显的区域界限,可以在主界面 添加两线段,分别设置为黑白两色,形成立体分界线。
VFP应用程序创建&发布
系统功能的设计
根据系统的需求分析,确定系统要完成的功能,并初步 确定如何完成。
VFP菜单设计
菜单设计器的其它项
菜单设计器中的菜单级下拉列表框用来选择要设计的 菜单级。插入和删除分别用来在当前位置插入或删除 菜单项。预览按钮用来观看正在设计的菜单。 如果要在一级菜单中添加分隔符,可添加一菜单项, 菜单名用 “\-” 即可。
VFP菜单设计
菜单文件的生成
在退出菜单设计器时,系统将提示是否保存正在设计的菜单,如果 保存,则生成菜单设计文件,后缀名为MNT和MNX。但这两个文 MNT MNX 件并不是可调用的菜单文件。 在系统主菜单上选择“菜单”菜单项上的生成命令,不但可以生成 前述的两个文件,还同时生成菜单文件,该文件的后缀名为MPR。 如生成的菜单是在顶层表单中使用的话,则在生成菜单文件前还应 执行主菜单上的“显示”-常规选项命令,在弹出的对话框中选中 “顶层表单”复选框,才能将该菜单文件运用于顶层表单。