VFP菜单设计

合集下载

菜单设计-VFP程序设计

菜单设计-VFP程序设计
自定义设置
提供一定程度的自定义选项,允许用户根据 个人习惯调整菜单布局。
如何实现动态菜单
实时更新
根据用户当前的操作或状态,动态地更新菜单项,提 供更加个性化的体验。
条件显示
根据用户的权限或特定条件,显示或隐藏某些菜单项。
动态添加和删除
允许在运行时动态添加或删除菜单项,以适应程序的 不同阶段或不同配置。
提高工作效率
一个清晰、简洁的菜单结构可以帮助用户更快地找到所需的功能,从而 提高他们的工作效率。
03
降低学习成本
良好的菜单设计可以降低用户学习新应用程序的难度,使新手用户更容
易上手。
菜单设计的基本原则
直观性
菜单项应清晰明了,易于理解 。避免使用过于专业或晦涩难
懂的术语。
分类合理
将相关功能归类到同一级菜单 下,使菜单结构更加清晰。
05 VFP程序设计中菜单设计 的常见问题与解决方案
问题一:如何处理复杂的菜单结构
总结词
合理规划菜单层次和布局
详细描述
通过动态加载技术,可以根据用户的需求和操作系统的不 同,动态地加载不同的菜单项和功能。这样可以减少菜单 的复杂性,提高用户的操作效率。
详细描述
对于复杂的菜单结构,可以采用多级菜单和子菜单来组织 ,合理规划菜单的层次和布局,使其更加清晰易用。同时 ,可以使用图标、颜色等视觉元素来区分不同级别的菜单 项,提高用户的使用体验。
04 VFP程序设计的菜单设计 实例
实例一:基础菜单设计
总结词
简单明了,易于使用
详细描述
基础菜单设计通常采用下拉菜单形式,列出程序的主要功能选项。菜单项简洁 明了,用户可以快速找到所需功能并执行。这种设计适用于功能相对简单、用 户易于理解的应用程序。

VFP菜单设计(精)

VFP菜单设计(精)
VFP菜单设计
菜单系统的规划
根据系统要完成的功能,将各命令分组,定义组名
为主菜单项名。对于要执行的命令,用菜单项来实
现,对于一个组内要执行的菜单较多时,可采用同 类的功能定义子菜单的方法进行进一步的分组。
VFP菜单设计
菜单设计器的使用
菜单设计器中有菜单名称、结果、选项三个输入部分。
菜单名称项用来输入菜单及子菜单的名称。
VFP应用程序创建&发布
主程序(入口程序)的设计
系统的主程序通常用来对VFP工作环境进行设置。比 如日期格式、删除记录处理方式、默认文件夹的指定、 帮助文件的指向、字串比较方式等,在主程序调用表 单语句后,还要设置事件循环触发语句 Read events。 为去除程序运行的VFP系统背景,应在当前文件夹中 添加一个Config.fpw 文件,此文件只需一句:
错误”。连编完成后即可生成.exe文件,该文件包含了除数据
文件、类文件、其它文件以外的所有文件,在程序发布时这些 文件应不包含于发布包中。
VFP应用程序创建&发布
应用程序的发布
可以采用安装向导完成应用程序的发布工作,安装 向导将你要发布的程序打包,生成安装文件,并根 据你的要求生成以软盘、光盘、网络等为发布介质 的发布文件。
如果要在一级菜单中添加分隔符,可添加一菜单项,
菜单名用 “\-” 即可。
VFP菜单设计
菜单文件的生成
在退出菜单设计器时,系统将提示是否保存正在设计的菜单,如果 保存,则生成菜单设计文件,后缀名为MNT和MNX。但这两个文 件并不是可调用的菜单文件。 在系统主菜单上选择“菜单”菜单项上的生成命令,不但可以生成 前述的两个文件,还同时生成菜单文件,该文件的后缀名为MPR。 如生成的菜单是在顶层表单中使用的话,则在生成菜单文件前还应 执行主菜单上的“显示”-常规选项命令,在弹出的对话框中选中 “顶层表单”复选框,才能将该菜单文件运用于顶层表单。

第9章 VisualFoxPro菜单设计

第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菜单设计

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 第十七讲 菜单设计

VFP 第十七讲 菜单设计
具体操作步骤见课本P218
初始化代码在显示菜单之前执行,可以包含创建环境的 代码、定义变量的代码、打开所需文件的代码。我们 这里用初始化代码说明全程数组、设置每个菜单项的 可选/不可选状态。 “文件”/“打开” 菜单例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章 菜单设计与应用

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项即构成了“报表预览”子菜单。

VF菜单与工具栏设计

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章_菜单

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菜单设计

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、利用报表设计器创建报表: • 打开报表设计器;(新建文件时选报表) • 向报表中添加数据源;(显示/数报环境) • 设置分组字段(段先建立索引) • 安排报表布局: 报表设计器中有许多带区,如:细节带区、组带区、 报表注脚带区、报表表头带区、总结带区等。报表带区是 指报表中的一块区域,可以包含文件、来自表字段的数据、 表达式的计算值、用户自定义的函数以及图片、线条和边 框等。

第10章Visual FoxPro的菜单设计

第10章Visual FoxPro的菜单设计
1.插入新的菜单项 2.增加子菜单项 3.建立多级子菜单 4. 设定诸如菜单访问键、热键、快捷键等。 5. 设定动态控制菜单 6. 显示状态栏信息
返回系统菜单
命令格式: 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第十一章 菜单设计

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章 菜单设计

VFP计算机二级 第11章 菜单设计
与修改菜单源代码程序
13
举例——菜单 菜单 举例
进入“快捷菜单设计器” 输入菜单标题 设置“结果”为命令 输入命令语句 设置各菜单项的跳过条件 选择“菜单”——“生成 …” 设置表单或控件的RIGHTCLICK事件代码 调试
14
配置VFP系统菜单 系统菜单 配置
SET SYSMENU命令
第十一章
菜单和工具栏
1
菜单的设计和规划
创建菜单的步骤: 创建菜单的步骤:
菜单系统的规划——建立菜单 建立菜单——建立子菜单 建立子菜单—— 菜单系统的规划 建立菜单 建立子菜单 为菜单指定任务——建立菜单生成程序 建立菜单生成程序——运行及 为菜单指定任务 建立菜单生成程序 运行及 测试菜单系统
设计菜单的原则
根据任务组织菜单 设计有意义的标题和简短提示,方便用户使用 设计有意义的标题和简短提示, 根据使用频率,排列菜单, 根据使用频率,排列菜单,提高查看速度 对菜单分组, 对菜单分组,设置快捷键
2
创建菜单
方法: 方法:
利用项目管理器 文件”菜单的“新建” “文件”菜单的“新建”命令 命令创建
菜单有两种:一般菜单和快捷菜单 菜单有两种:
7
菜单位置的确定:菜单运行时,它的默认位 置是在Viasual FoxPro主窗口的系统菜单位置。 和原菜单(如果在本菜单运行前还有菜单的话) 的关系在“位置”框中确定: (1)替换原菜单; (2)追加在原菜单之后; (3)在某一个菜单栏之前; (4)在某一个菜单栏之后。
8
“顶层表单”复选框——是否允许在顶层表单 (SDI菜单 菜单,即出现在单文档界面窗口红的菜单) 菜单 上使用,如果未选择此项,则该菜单只能在VFP 主窗口中使用。 代码添加——在此窗口中可以加入三种菜单 ——在此窗口中可以加入三种菜单 的程序代码。一是菜单的过程,二是“设置”代 码,三是“清理”代码。

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课件第十章菜单设计与应用

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

第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系统菜单一样的菜单会自动复制入菜单设计器窗口,供用户修改成符合自己需要的菜单。

注意:
①快速菜单在菜单设计器窗口为空时才允许选择,否则它是浅色。

②快速菜单命令仅可用产生下拉式菜单,不能用于产生快捷菜单。

“快速菜单”是设计菜单的捷径,它类似于一种向导,只能设计单一形式的菜单,缺乏灵活性。

例1:快速建立一个下拉式菜单,并生成菜单程序。

若要从该菜单退出,可往命令窗口键入SET SYSMENU TO DEFAULT,此命令能恢复系统菜单的缺省配置。

13.1.3菜单设计器窗口
菜单设计器窗口用来定义菜单。

菜单设计器窗口由一个列表框、一个组合框和四个按钮组成。

列表框中每行可定义一个菜单项,分为“菜单名称”、“结
果”和“选项”三
列。

一、“菜单名称”列
用于输入菜单项的显示名称。

二、结果列
用于指定菜单项被选定时发生的动作。

下拉列表框中有四个选项:
“命令”:指定选择菜单项时执行的一条VFP命令。

“过程”:指定选择菜单项时执行的一个过程。

选定该项后,单击右侧的“创建”按钮,则打开输入程序代码的文本编辑窗口。

关闭编辑窗口后,按钮变为“编辑”。

“子菜单”:定义当前菜单的子菜单。

选定该项后,单击右侧的“创建”按钮,则进入子菜单界面。

“填充名称”/“菜单项#”:该选项让用户定义第一级菜单的菜单名或子菜单的菜单项序号。

当前若是一级菜单就显示“填充名称”,表示让用户定义菜单名;当前若是子菜单项,就显示“菜单项#”,表示让用户定义菜单项序号,定义时将名字或序号输入到它右边的文本框内。

其实系统会自动设定菜单名及菜单项序号,只不过系统所取名字往往难以记忆,不利于阅读菜单程序和在程序中引用。

三、“选项”按钮列
用于定义菜单的附加属性。

单击按钮,将出现“提示选项”对话框(如图13.1.3所示)。

用户可以定义菜单项的快捷键、设定启用或废止菜单及菜单项的条件等。

图13.1.3
定义快捷键:在“键标签”框中输入快捷组合键。

设定废止项:在“跳过(Skip for)”框中,输入一个逻辑表达式来作为废止条件,如果条件为真,则该菜单项不可用。

设定显示状态信息:在“信息“框中输入该菜单项的说明信息,这些信息将显示在VFP的状态栏中。

四、“菜单级”组合框
显示当前编辑的主菜单或子菜单,允许用户在主菜单和子菜单之间切换。

五、“菜单项”命令按钮组
“插入”命令按钮:选定该按钮,系统会在当前菜单行之前插入一个新菜单行。

“插入栏”命令按钮:该按钮的功能也是在当前菜单行之前插入一个菜单行。

,但是它能提供与系统菜单一样的菜单项来作为用户菜单的命令。

单击插入栏按钮将显示“插入系统菜单栏”对话框,用户可在其中选一个VFP菜单项来插入。

注意:仅当建立或编辑子菜单时该按钮才变为可用,否则以浅色显示,
“删除”命令按钮:删除当前的菜单项。

六、“预览”命令按钮:模拟显示正在设计的菜单。

13.1.4“显示”菜单的命令
当打开菜单设计器后,VFP的“显示”菜单中包含“常规选项”和“菜单选项”两个菜单项,这两个命令项都配有对话框。

将它们与菜单设计器相结合,使菜单设计更加完善。

(1)“常规选项”对话框:包含有一框和两区。

①“过程”编辑框:若在主菜单有某些菜单项没设置过任何命令或过程,则可以在该编辑框中为这些菜单写入公共的过程。

②“位置”区:确定用户定义菜单与系统菜单的关系。

有四个选项:
“替换”:(默认)以用户定义菜单替换系统菜单。

“追加”:用户定义菜单添加到系统菜单之后。

“在…之前”:用户定义菜单将插在某菜单项之前。

“在…之后”:用户定义菜单将插在某菜单项之后。

③“菜单代码”区:有两个复选框,
无论选定设置或清理复选框,都将出现一个编辑窗口,供用户键入代码。

设置复选框可供用户设置菜单程序的初始化代码,该代码段位于菜单程序的首部,主要用来进行全局性设置。

例如设置全局变,开辟数组,或设置环境等。

清理复选框可供用户设置菜单程序的清理代码,清理代码在菜单显示出来后执行。

(2)“菜单选项”对话框:为子菜单中的某些项(没有设置任何命令或过程)输入公共的过程代码。

例2:利用菜单设计器建立如图所示的下拉式菜单,并要求:
(1)数据维护:包括“浏览记录”和“修改记录”两个子菜单。

(2)查询:命令。

(3)打印:包括“设备表”和“设备价格表”两个子菜单。

(4)退出:过程。

13.2创建快捷菜单
在Windows应用程序中,在对象或控件上右击时,就会显示它的快捷菜单,为用户使用提供了方便。

在VFP中创建快捷菜单的方法与创建一般下拉菜单完全相同,只是在“新建菜单”对话框中,选定“快捷菜单”,所建立的菜单就是快捷菜单。

13.3 用户定义工具栏
应用程序中经常包含一些需要多次重复执行的操作,自定义工具栏,用形象的图标按钮来简化操作,将它添加到应用程序的环境中(应用程序中创建自定义工具栏),从而提高操作效率。

它必须在表单集中创建,其原因是自定义工具栏本身就是一个表单。

创建子定义工具栏一般可分以下三步来进行:
(1)从ToolBar基类创建一个自定义工具栏类,并为它设置功能。

(2)在“表单控件”工具栏中添加一个代表该自定义工具栏的按钮。

(3)在表单集中创建该自定义工具栏
现在就参照上述三个步骤,用一个例子来说明创建用户自定义工具栏的步骤。

例:创建一个如图所示的自定义工具栏并把它添加到表单集中。

(1)从ToolBar基类创建一个自定义工具栏类,并为它设置功能。

①打开“新建类”对话框:在“新建”对话框中,选择“类”。

②在出现的“新建类”对话框中,输入自定义类类名,在“派生于”组合框中选择“Toolbar”,输入可视类库(.Vcx)的文件名,如图13.2.1所示。

图13.2.1
③在类设计器中向工具栏添加对象。

④设置工具栏类中对象的属性。

⑤为每个对象添加事件代码。

(2)在“表单控件”工具栏中添加一个代表该自定义工具栏的按钮。

在类设计器中打开“表单控件”工具栏,选定“查看类”按钮,在弹出菜单中选定添加命令,在打开对话框中选定可视类库,选定打开按钮。

使自定义工具栏显示在“表单控件”工具栏中。

(3)在表单集中创建该自定义工具栏
在表单设计器中,系统把工具栏作为一个表单来处理,因此,只有先建立表单集,才能向表单中添加工具栏对象。

把工具栏添加到表单集后,就能改变工具栏及其中对象的属性,或者给这些对象添加事件代码。

相关文档
最新文档