VFP菜单设计(精)

合集下载

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

VFP数据库系统Visual FoxPro菜单和工具栏设计
编写表单“Activate Event”事件代码:
This.mytools=NewObject("ToolBars","libs\m") This.mytools.show() This.mytools.dock(0) &&将工具栏置顶
2022/3/30
菜单与工具栏设计
26
12.4.4 协调菜单与工具栏
2022/3/30
菜单与工具栏设计
7
2. 菜单设计器介绍
在“菜单设计器”中有多个选项,各选项分别为:菜单名称 , 结果 ,选项 ,菜单级 ,菜单项 与预览 。
2022/3/30
菜单与工具栏设计
8
12.2.2 “显示”菜单地命令
菜单设计器窗口打开时,VFP地“显示”菜单中 会包含常规选项”与“菜单选项”两个命令。 1. “常规选项”对话框
2022/3/30
菜单与工具栏设计
10
12.2.3 “快速菜单”命令
菜单设计器窗口打开时,VFP地“菜单”菜单中 会包含“快速菜单”命令。选定快速菜单命令后,一 个与VFP系统菜单一样地菜单会自动复制入菜单设计 器窗口,供用户修改成符合自己需要地菜单。
2022/3/30
菜单与工具栏设计
11
12.2.4 创建菜单
菜单与工具栏设计
23
12.4.1 定义工具栏类
从“项目管理器”地“类”选项卡中选择“新 建”按钮打开如图所示地“新建类”对话框,新 建了一个以Toolbar为基类地自定义类 “toolbars”,存放在类库“m.vcx”中。
2022/3/30
菜单与工具栏设计
24
12.4.2 向工具栏类添加控件(对象)

菜单设计-VFP程序设计

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

《VisualFoxpro程序设计》第 8 章 菜单设计与应用

《VisualFoxpro程序设计》第 8 章    菜单设计与应用

图8.7
“系统管理”菜单项中各子菜单选项名 系统管理”
图8.8
“数据管理”菜单项中各子菜单选项名 数据管理”
表8-2 学生信息管理系统菜单设计
菜单标题 系统维护( ) 系统维护(\<S) 菜单项名称 操作员注册 退出( 退出(\<X) ) 学生信息 CTRL+L 成绩录入 CTRL+R 数据修改 数据删除 学生信息查询 成绩查询 课程查询 学生信息报表 学生成绩报表 学生补考报表 目录与索引 关于… 关于 结 果 结果框内容 DO FORM password DO FORM form1 DO FORM score DO FORM change DO FORM delete DO FORM sc_query DO FORM cours REPORT FORM report2 REPORT FORM report3 DO FORM form5 命令 过程 命令 命令 命令 命令 子菜单 命令 命令 命令 命令 命令
数据管理( 数据管理(\<D) )
查询( 查询(\<Q) )
报表( 报表(\<R) )
帮助( 帮助(\<H) )
4.设置常规选项与菜单选项
(1)常规选项 单击“显示”菜单中的“常规选项” 单击“显示”菜单中的“常规选项” 菜单项,打开如图8.9所示的 常规选项” 所示的“ 菜单项,打开如图8.9所示的“常规选项” 对话框。该对话框主要由以下几部分组成。 对话框。该对话框主要由以下几部分组成。 过程: ① 过程:
8.2.3
在顶层表单中添加菜单
若要在顶层表单中添加菜单,可以按以下步骤操作。 若要在顶层表单中添加菜单,可以按以下步骤操作。 常规选项”对话框中选择“顶层表单” ① 在“常规选项”对话框中选择“顶层表单”复选 创建顶层表单的菜单。 框,创建顶层表单的菜单。 将表单的“ShowWindow”属性设置为 属性设置为“ ② 将表单的“ShowWindow”属性设置为“2-作为顶 层表单” 层表单”。 ③ 在表单的“Init”事件中,运行菜单程序并传递两 在表单的“Init”事件中, 事件中 个参数: 个参数: DO <文件名> WITH Form,IautoRename <文件名 文件名> Form, <文件名>指定被调用的菜单程序文件,不能省略扩 文件名>指定被调用的菜单程序文件, 展名.mpr;Form是表单的对象引用 是表单的对象引用。 展名.mpr;Form是表单的对象引用。

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

在选择一个菜单或菜单项时,可以定义在状态栏上 用以显示一些说明该菜单或菜单项的信息。 (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第09讲菜单设计与应用

VFP第09讲菜单设计与应用
13
马驰 主讲
国家二级考试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 若为菜单或菜单项键入命令,在"结果"框中选择 "命令",在"结果"框右侧的框中,键入命令.

《数据库及应用——VFP》-- 菜单设计.ppt

《数据库及应用——VFP》-- 菜单设计.ppt
列中选中结果类型为“子菜单”。此时“结果”列的右侧出 现一个“创建”按钮,单击该按钮,弹出“菜单设计器-菜单 1”对话框。 (2) 在对话框的“菜单名称“列中输入新建各项菜单的标题
8
VFP程序设计与实现
3.创建子菜单
对于每个菜单项,都可以创建包含其他菜单项的子菜单。创建子 菜单的操作步骤如下:
(1)在“菜单名称”列中,单击要添加子菜单的菜单项。 (2)在“结果”列中,选择“子菜单”,使“创建”按钮
VFP程序设计与实现
第十二章
1
VFP程序设பைடு நூலகம்与实现
本章主要介绍菜单系统的规划以及如何使 用菜单设计器来设计一个常用的菜单系统。
2
VFP程序设计与实现
12.1 规划菜单系统 12.2 用菜单设计器创建菜单 12.3 向菜单添加事件代码 12.4 创建快捷菜单
3
VFP程序设1计2与.1实现规划菜单系统
会出现在列表的右侧。如果已经有了子菜单,则此处 出现的是“编辑”按钮。 (3)单击“创建”按钮或“编辑”按钮。 (4)在“菜单名称”列中,输入新建的各子菜单项的名称。
9
VFP程1序2.设2计.3与实设现计菜单组的分隔线
为了增加菜单的可读性,可使用分隔线,将功能相似的菜单项分 隔成组,操作步骤如下:
保存的文件名 单击“保存”按钮,则菜单被保存 在系统的“菜单”菜单项中,选择“生成”命令
16
VFP程12序.设3计与向实菜现 单添加事件代码
12.3.1 向菜单添加“清理”代 码
当程序运行时,会发现菜单不能停留在屏幕上,这是因为 菜单中没有循环代码等待用户操作。为了让菜单能停留在屏幕 上等待用户选择,需要在菜单的“清理”代码中加入代码 READ EVENTS。

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

【精品】VFP第9章菜单设计
第9章 程序菜单设计及应用(3学时)

吉林大学计算机教学与研究中心
9.1 设置VFP系统菜单
常见的菜单:下拉式菜单和快捷菜单 一个应用程序通常采用下拉式菜单的 形式列出其功能,供用户使用。 快捷菜单一般从属于某个对象,列出有 关对象的常用操作。也称右击菜单。
命令格式:Set Sysmenu Save | Nosave
命令说明:用于指定系统菜单的默认配置。 Save:指定当前系统菜单为默认配置。
Nosave:指定VFP系统菜单的最初配置为默认 配置。
例题
9 / 41
3. 设置是否显示系统菜单项
命令格式: Set Sysmenu On| Off
命令说明:用于设置程序中执行到具有交互 性命令时是否显示系统菜单项。 常用交互性命令: Wait、Browse、Edit等。 On:程序中执行交互命令时显示系统菜单。
12 / 41
菜单样例
1. 启动菜单设计器
方法:文件菜单→新建→选择菜单→新建文件 →菜单
2. 设置菜单栏的主菜单项
*菜单名称填入表操作、表输出和退出 *结果选择子菜单、子菜单和命令 *命令后文本框中输入Set Sysmenu To Default
13 / 41
菜单样例
3. 设置下拉子菜单
菜单栏菜单项 子菜单菜单项 结果列 命 令
打开表
表操作
过程
Accept "表文件主名:" To x If File(x+".dbf") Use &x Else Wait ’表文件’+x+’.dbf不存在!’ Endif
浏览
修改表结构
命令
命令
Brows

VFP计算机二级 第11章 菜单设计

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

第七章VF 菜单设计及应用——PPT课件

第七章VF 菜单设计及应用——PPT课件

此命令可以是有效的 Visual FoxPro 命令,包括对 程序和过程的调用。

除了使用命令外,还可以用过程来完成任务。
17
7.4
设定菜单选项的程序代码
【例 3】为 cd1.mnx 中的“打印”选项建立下拉菜单
“报表预览”和“报表打印”,并分别设置代码,
实现打印和预览已建立的报表文件myreport.frx。 报表预览:REPORT 报表打印:REPORT FORM FORM myreport myreport PREVIEW TO PRINT
FoxPro 的命令 填充名称:输入任一名称,程序中用以识别 此选项是否被选取 子菜单:此选项有下一层子菜单
过程:可以输入一系列命令,当此选项被选
取时,这一串命令会顺序执行。
9
7.2.4 加入子菜单分隔同类别 的选项,使功能更加清晰。
分隔线
10
7.2.4 加入子菜单分隔线
信息:显示在状态栏上作为选取该选项时的提示 主菜单名:在这里输入选项的名称,用来在程序
中判断是否选择该选项。
备注:设定注解,作为解释
13
7.2.6 存储并执行菜单
当菜单设计完成以后,必须先保存为菜单文件,
Visual FoxPro 8.0中菜单文件默认扩展名 为.MNX,保存后才能执行此菜单。可以利用“文 件”菜单中的“保存”来保存菜单文件。
18
7.4.2 设置菜单选项代码的 常用命令
调用表单: DO FORM <表单文件名> 调用程序: DO <程序文件名> 调用查询: DO <查询文件名>.qpr 打印报表: REPORT FORM <报表文件名> TO PRINT 预览报表: REPORT FORM <报表文件名> PREVIEW 恢 复 系 统 菜 单 : SET SYSMENU TO DEFAULT 退出VFP: QUIT

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

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

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

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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VFP菜单设计
菜单系统的规划
根据系统要完成的功能,将各命令分组,定义组名
为主菜单项名。对于要执行的命令,用菜单项来实
现,对于一个组内要执行的菜单较多时,可采用同 类的功能定义子菜单的方法进行进一步的分组。
VFP菜单设计
菜单设计器的使用
菜单设计器中有菜单名称、结果、选项三个输入部分。
菜单名称项用来输入菜单及子菜单的名称。
VFP应用程序创建&发布
主程序(入口程序)的设计
系统的主程序通常用来对VFP工作环境进行设置。比 如日期格式、删除记录处理方式、默认文件夹的指定、 帮助文件的指向、字串比较方式等,在主程序调用表 单语句后,还要设置事件循环触发语句 Read events。 为去除程序运行的VFP系统背景,应在当前文件夹中 添加一个Config.fpw 文件,此文件只需一句:
错误”。连编完成后即可生成.exe文件,该文件包含了除数据
文件、类文件、其它文件以外的所有文件,在程序发布时这些 文件应不包含于发布包中。
VFP应用程序创建&发布
应用程序的发布
可以采用安装向导完成应用程序的发布工作,安装 向导将你要发布的程序打包,生成安装文件,并根 据你的要求生成以软盘、光盘、网络等为发布介质 的发布文件。
如果要在一级菜单中添加分隔符,可添加一菜单项,
菜单名用 “\-” 即可。
VFP菜单设计
菜单文件的生成
在退出菜单设计器时,系统将提示是否保存正在设计的菜单,如果 保存,则生成菜单设计文件,后缀名为MNT和MNX。但这两个文 件并不是可调用的菜单文件。 在系统主菜单上选择“菜单”菜单项上的生成命令,不但可以生成 前述的两个文件,还同时生成菜单文件,该文件的后缀名为MPR。 如生成的菜单是在顶层表单中使用的话,则在生成菜单文件前还应 执行主菜单上的“显示”-常规选项命令,在弹出的对话框中选中 “顶层表单”复选框,才能将该菜单文件运用于顶层表单。
系统支持表单的设计
为操作人员或系统管理人员设置一些辅助操作功能,一般
用于系统数据的整理、备份、权限设置等。
VFP应用程序创建&发布
菜单系统的设计
根据系统功能,设计出界面美观、使用方便的菜单系统。
主表单的设计
一般,在系统中应有一个主界面,用来作为用户处理各种功能 的一个支持平台。主界面设计应注意以下问题:
输入表单的设计
设计输入表单的目的是正确地向表中添加数据。应该充分
考虑表记录的修改和删除时可能引发的问题,以及在对表
进行操作时,如何满足数据库对表的限制问题。 注意输入表单数据环境中的表间关系。
VFP应用程序创建&发布
查询表单的设计
对查询表单,应考虑如何使用户方便地找到想找的信息,
Hale Waihona Puke 一般在数据环境中设计表间的临时关系以便分类查找。
screen=off
VFP应用程序创建&发布
事件循环的触发与中止
用 Read Events 语句来触发事件循环过程,一般在
主程序调用表单语句之后。
用 Clear Events 语句来中止事件循环过程,一般在 主表单的 Destroy 事件中调用。
VFP应用程序创建&发布
程序的调试
采用调试器来调试程序。在调试器中,具有跟踪、监
视、中断等功能,可以对程序运行的逻辑进行测试,
看程序是否按设计的思想运行。 程序调试应建立于对程序的理解之上,否则对程序运 行的正确性就无法判断。
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菜单设计
菜单的调用
在主界面的Init事件过程中用 Do 命令调用,格式如:
do "图书管理.mpr" with this, .t.
为使主菜单与主界面有明显的区域界限,可以在主界面 添加两线段,分别设置为黑白两色,形成立体分界线。
VFP应用程序创建&发布
系统功能的设计
根据系统的需求分析,确定系统要完成的功能,并初步
MDIForm为.t. ,即为多文档界面
ShowWindow 为 2,顶层表单 Init事件中调用主菜单程序
Destroy事件中添加中止事件循环语句:clear events
其它子表单的ShowWindow属性设置为1
VFP应用程序创建&发布
编辑、运行和调试程序
编辑、运行和调试程序是处理程序的完整环节。 步骤:新建-编辑-保存-运行
确定如何完成。
表的设计
根据要存放的信息,确定要采用多少表以及各个表的内容、 表中各字段的属性、表信息的输入方法等。
VFP应用程序创建&发布
数据库的设计
根据要各表间关系,确定哪些表应该放在数据库中,表
的索引应该如何建立,表字段的规则以及表触发器的设
计、主表和从表的设置以及表间参照完整性的设置。
VFP应用程序创建&发布
相关文档
最新文档