第9章 vfp 菜单与工具栏
Visual FoxPro数据库程序设计实训指导实验11 菜单与工具栏设计

11.2 实验内容
11.2.2 快捷菜单的创建
【例11-5】建立一个表单, 当右击表单时,将弹出一个快 捷菜单,其中含有“第一条”、 “上一条”、“下一条”、 “最后一条”和“退出”五个 菜单项。选择相应的菜单项, 可以实现浏览相应的记录或关 闭表单。
11.2 实验内容
11.2.2 快捷菜单的创建 操作步骤如下:
(1)设计快捷菜单
(2)保存菜单,并生成菜单程序
(3)创建表单
(4)运行表单
11.2 实验内容
11.2.3 在顶层表单中添加菜单
在顶层表单中添加菜单的必要条件为:
(1)菜单设计时,在“常规选项”对话框中将菜单设定为用 于顶层表单。
(2)要添加菜单的表单必须是顶层表单,而且应在该表单的
Init事件代码中设置一条调用菜单程序的命令,格式如下: DO <菜单程序> WITH <参数>
实验11
菜单与工具栏设计
11.1 实验目的
(1) (2)
掌握下拉式菜单及快捷菜单的创建方法。
掌握将系统菜单栏添加到用户自定义菜单的方法。
(3)
(4) (5)
掌握将菜单应用于顶层表单的方法。
掌握调用菜单程序的方法。
掌握工具栏的设计与使用方法。
11.2 实验内容
11.2.1 下拉式菜单的创建
ห้องสมุดไป่ตู้
在Visual FoxPro中,有两种类型的菜单:下拉式菜单和快捷 菜单。可利用菜单设计器创建这两种菜单。 创建下拉式菜单的主要步骤如下: (1)规划菜单系统; (2)创建菜单和子菜单,并指定各菜单项的任务; (3)保存、生成菜单程序; (4)运行、测试菜单系统。
其中:<参数>用来引用本表单对象,通常用关键字THIS来
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数据库系统Visual FoxPro菜单和工具栏设计

第第第第第第第第第第第第第12.1第第第第第第第12.2第第第第第第第第12.3第第第第第第第第第第第12.4第第第第第第1 2022/2/25 菜单和工具栏设计12.1 菜单设计概述12.1.1 菜单及其分类1.菜单及其分类在VFP中,可以有两种类型的菜单:条形菜单和弹出式菜单。
[常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。
其中条形菜单为主菜单,弹出式菜单作为子菜单。
[快捷式菜单是一种单击右键才出现的弹出式菜单。
2 2022/2/25 菜单和工具栏设计2.菜单系统的组成菜单系统由菜单栏、子菜单组成。
子菜单由菜单标题(“主菜单”项的名称)、菜单项和分隔线组成 。
菜单栏菜单标题菜单项分隔线子菜单3 2022/2/25 菜单和工具栏设计12.1.2 创建菜单系统的步骤[规划与设计系统[创建菜单和子菜单:生成“.mnx”文件[为菜单或菜单项指定任务[生成菜单程序:生成“.MPR”文件[执行菜单程序:生成“.MPX”文件4 2022/2/25 菜单和工具栏设计12.1.3 规划和设计菜单系统在规划和设计菜单系统时,应该考虑如下一些原则:[按照应用程序的功能(用户所要执行的任务)组织系统,而不要按应用程序的层次组织系统。
[给每个菜单一个有意义的菜单标题。
[按照估计的菜单项使用频率或逻辑顺序组织菜单项。
[按功能相近的原则将菜单项分组,然后在菜单项的逻辑组之间放置分隔线。
[将菜单上菜单项的数目限制在一个屏幕之内。
[为菜单和菜单项设置键盘快捷键。
5 2022/2/25 菜单和工具栏设计12.2 下拉式菜单设计为教师工资管理系统创建一个简单的下拉式菜单系统:[菜单栏有“数据录入”、“数据查询”和“退出系 统”三项。
[“数据录入”包括“教师基本信息录入”、“教师 工资录入”两项。
[“数据查询”包括“教师基本信息查询”、“教师 工资查询”两项。
[“退出系统”将退出教师工资管理系统。
6 2022/2/25 菜单和工具栏设计12.2.1 菜单设计器1. 菜单设计器的打开打开菜单设计器有3种方法:[从Visual FoxPro的“文件”菜单中选择“新建”菜单项,再从打开的“新建”对话框中选择“菜单”,然后选择“新建文件”。
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项即构成了“报表预览”子菜单。
VisualFoxPro程序设计基础教程菜单设计器与报表设计器

9.1 菜单程序设计与菜单设计器(Menu Designer) 9.2 报表程序设计与报表设计器(Report Designer)
9.1 菜单程序设计与菜单设计器(Menu Designer)
9.1.1 创建菜单、菜单项和子菜单
1、创建菜单:文件—新建—菜单—新建菜单 (1)菜单、(2)快速菜单 都进入菜单设计器
1、创建菜单:文件—新建—菜单—新建菜单 (1)菜单、(2)快速菜单 都进入菜单设计器
2、创建菜单项:在“菜单名称”栏中加入菜单标题。
3、创建子菜单:在“结果”栏中选择“子菜单”,并单击“创建” 按钮,进入第二级菜单,可如此创建多级子菜单。如: “修改”菜 单项中创建子菜单。
4、菜单项分组:在“提示”栏中,键入“\-”,创建分隔线。拖动
保存: 输入文件名,以.FRX扩展名存贮。
修改:(1)在主菜单文件—打开—选择报表文件名—报表设计 器进行修改。
(2)命令窗口输入:MODIFY REPOORT [<文件名>] 进入报表设计器。
执行:(1) 在主菜单文件—程序—运行—选择报表文件名—执行。 (2)命令窗口输入:REPORT FORM [<文件名>][TO PRINT] 执行。
1.使用报表向导(Report Wizard)
2.创建快速报表
3.新建报表 1、令格式:Create Report [<文件名>] 2、在主菜单文件—新建—报表—>新建文件, 进入报表设计器:
3、定制布局 报表具有数据源和布局两个基本部分。
数据源——数据(库)表。(在数据环境中添加) 布局——定义报表打印格式。报表设计器提供了报表控件 工具栏、布局工具栏击菜单设计器中的“预览”(Preview)按钮
【精品】VFP第9章菜单设计

2. 修改菜单 方法一:文件菜单→打开→文件类型为 菜单(*.MNX)→选择菜单文件。
方法二:命令方式。
Modify Menu [<菜单文件名>]
命令说明:系统默认菜单文件名扩展名 为MNX。执行该命令时,若菜单文件存 在,则打开菜单,否则建立菜单。
18 / 41
9.3.2 定义菜单项
菜单设计器
2. “结果”列
命令:表示此菜单项执行一个命令。 过程:用于输入菜单项要执行程序 。 填充名称或菜单项#:若定义主菜单项,则选 项为填充名称;用于填写有效的主菜单项内部 名,运行时用当前菜单名称代替原菜单名称显 示。 若定义子菜单项,则选项为菜单项#。可在 右侧文本框内输入子菜单项的内部名或序号。 可指定系统菜单中某个菜单项的内部名。
1. 设置菜单
方法:菜单设计器下,单击显示菜单中的常 规选项,在常规选项对话框中,选定顶层表 单复选框,使当前程序菜单成为表单中调用 的菜单。
35 / 41
2. 设置表单与调用菜单
在表单设计器中,将表单的ShowWindow 属性的值设为2-作为顶层表单。
在表单的Load、Init事件中调用菜单程序。 格式:Do <菜单程序文件名> With This[Form] [,”<菜单内部名>”]
11 / 41
9.2.2 菜单样例
菜单:是一系列选项,每一个菜单项都有名称, 方便用户识别,而当用户选择某一菜单项时将 会执行相应操作。
样例:设计一个简单的管理表文件的菜单。 菜单中包括3个主菜单选项:表操作、表输出 和退出。表操作的子菜单包含4个选项:打开 表、浏览、修改表结构和关闭表。表输出的 子菜单包含2个选项:输出表结构和输出表内 容。退出是恢复VFP系统菜单。 样例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
创建快捷菜单的方法与创建一般菜单的方法类似
9.1 规划与设计菜单
9.1.7
创建快捷菜单
将快捷菜单附加到控件的方法: 将快捷菜单附加到控件的方法: 在控件的RightClick事件中,加入运行菜单的命令 事件中, 在控件的 事件中 DO 菜单文件名.MPR 菜单文件名
单击右键,出现 单击右键, 快捷菜单” “快捷菜单”
9.1 规划与设计菜单
9.1.3 创建菜单
调试与运行菜单 在调试时,可随时预览或运行菜单。 在预览状态下, 在调试时,可随时预览或运行菜单。 在预览状态下, 菜单所赋予的功能并不执行。 菜单所赋予的功能并不执行。
保存菜单:会生成两个文件,菜单文件(.MNX)和菜单备注(.MNT) 保存菜单:会生成两个文件,菜单文件( )和菜单备注( )
9.1 规划与设计菜单
9.1.3 创建菜单
常规选项与菜单选项 显示”菜单下有“ “显示”菜单下有“常规 选项” 菜单选项” 选项”和“菜单选项”。
“显示”菜单 显示”
“菜单选项”对话框 菜单选项”
“ 常 规 选 项 ” 对 话 框
9.1 规划与设计菜单
“常规选项”主要用于为整个菜单系统指定代码和一些设置。 常规选项”主要用于为整个菜单系统指定代码和一些设置。
在运行菜单之前,必须先生成扩展名为(.MPR) 在运行菜单之前,必须先生成扩展名为(.MPR)的菜 单程序文件。 单程序文件。
“生成”菜单 生成”
9.1 规划与设计菜单
9.1.3
创建菜单
调试与运行菜单 菜单运行命令: 菜单运行命令: 菜单文件名.MPR DO 菜单文件名.MPR
注意:运行菜单命令中必须给出菜单程序文件扩展名( 注意:运行菜单命令中必须给出菜单程序文件扩展名(.MPR) )
“查看类” 查看类” 按钮 工具栏
注意:工具栏只能添加到表单集中,而不能直接添加到表单中, 注意:工具栏只能添加到表单集中,而不能直接添加到表单中, 因此,当将工具栏添加到表单时,系统会提示创建表单集。 因此,当将工具栏添加到表单时,系统会提示创建表单集。
要点总结
菜单分两种: 菜单分两种:一般菜单和快捷菜单 为菜单设置分组线、热键、 为菜单设置分组线、热键、快捷键和跳过条件 在“常规选项”中设置菜单代码 常规选项” 菜单文件的扩展名.MNX、.MNT、MPR 、 菜单文件的扩展名 、 运行菜单的命令: 菜单文件.MPR 运行菜单的命令 DO 菜单文件 恢复系统菜单的命令: 恢复系统菜单的命令 SET SYSMENU TO DEFAULT 了解自定义工具栏的方法
9.2
创建自定义工具栏
工具栏是由直观形象的图标或其他对象组成的泊留或浮动 于应用程序窗口的条状工具列表。 于应用程序窗口的条状工具列表。
工具栏
9.2 创建自定义工具栏
9.2.1 定义工具栏类
使用VFP提供的工具栏(ToolBar)基类,定义所需 使用VFP提供的工具栏(ToolBar)基类, VFP提供的工具栏 的工具栏类。 的工具栏类。
派生于 “lBar” ”
9.2 创建自定义工具栏
9.2.2 向工具栏类添加对象
除表格外, 除表格外,能够添加到表单中的控件均可以添加到 工具栏中。 工具栏中。 依次向“工具栏”类上添加命令按钮等控件, 依次向“工具栏”类上添加命令按钮等控件,并设 置相应的代码。 置相应的代码。
哪个控件只能添加到工具栏中? 哪个控件只能添加到工具栏中?
1. 2.
创建菜单, 创建菜单,在“常规选项”的对话框中,选中“顶层表单”复选框 常规选项”的对话框中,选中“顶层表单”
在某表单的INIT事件中,加入如下命令: 事件中,加入如下命令: 在某表单的 事件中 DO 菜单文件名 菜单文件名.mpr WITH THIS, .T.
9.1 规划与设计菜单
9.1.6
9.1 规划与设计菜单
“菜单选项”主要用于为当前指定的菜单级设置过程代码。 菜单选项”主要用于为当前指定的菜单级设置过程代码。
单击“编辑”按钮, 单击“编辑”按钮,即可 输入过程代码
注意: 注意:若在菜单栏或菜单项中 未设置任务,而在“常规选项” 未设置任务,而在“常规选项” 和“菜单选项”中均创建了过 菜单选项” 程代码,则忽略“常规选项” 程代码,则忽略“常规选项” 中的代码,执行“菜单选项” 中的代码,执行“菜单选项” 中创建的代码。 中创建的代码。
实验内容
一. 用菜单设计器设计一个图书管理菜单
实验要求: 实验要求: 1. 设计三个主菜单项,分别是“系统管理”、“修改”和“查 设计三个主菜单项,分别是“系统管理” 修改” 并分别设计子菜单、插入菜单栏、设置热键、快捷键、分组线, 询”,并分别设计子菜单、插入菜单栏、设置热键、快捷键、分组线, 设计后的效果如下图。 设计后的效果如下图。
菜单代码: 菜单代码: 设置” “设置”或 清理” “清理”分 别用于编辑 “初始化代 码”或“清 理代码” 理代码” 顶层表单: 顶层表单: 选中, 选中,表示 允许该菜单 在顶层表单 中使用
过程:单击“编辑” 过程:单击“编辑” 按钮, 按钮,可以为菜单 创建过程代码 位置:“替换”表 位置: 替换” 示将新的菜单替换 现有的菜单; 现有的菜单;“追 加”表示将新的菜 单追加到现有菜单 的后面
恢复VFP系统菜单参数选项: 恢复VFP系统菜单参数选项: VFP系统菜单参数选项 SET SYSMENU TO DEFAULT
9.1 规划与设计菜单
9.1.6
SDI菜单 SDI菜单
SDI菜单是指出现在单文档(Single Document Interface) 菜单是指出现在单文档( 菜单是指出现在单文档 ) 窗口中的菜单,即出现在表单中的菜单。 窗口中的菜单,即出现在表单中的菜单。 创建SDI菜单的要点: 菜单的要点: 创建 菜单的要点
菜单栏级
9.1 规划与设计菜单
9.1.3
创建菜单
创建子菜单与菜单分组 结果”列选择“子菜单” 然后单击“创建”按钮。 在“结果”列选择“子菜单”,然后单击“创建”按钮。 设置菜单热键或访问键使用( ),菜单分组线使用 菜单分组线使用( 设置菜单热键或访问键使用(\<),菜单分组线使用(\-)
菜单热键 菜单分组线
9.2 创建自定义工具栏
9.2.3 将工具栏类添加到表单集中
首先单击“表单控件”工具箱中的“查看类”按钮, 首先单击“表单控件”工具箱中的“查看类”按钮, 选择“添加” 将存放工具栏类的类库文件添加到“ 选择“添加”,将存放工具栏类的类库文件添加到“表 单控件”工具箱中。 单控件”工具箱中。然后将自定义的工具栏类拖放到表 单中即可。 单中即可。
9.1 规划与设计菜单
9.1.3
创建菜单
在“新建菜单”对话框中,单击“菜单”按钮,打开“菜 新建菜单”对话框中,单击“菜单”按钮,打开“ 单设计器” 单设计器”
“菜单设计器”对话框 菜单设计器”
9.1 规划与设计菜单
9.1.3
创建菜单
创建菜单栏 第一级菜单为菜单栏, 菜单名称” 第一级菜单为菜单栏,在“菜单名称”下依次输入
9.1 规划与设计菜单
9.1.2 创建菜单概述
菜单有两种: 菜单有两种:一般菜单和快捷菜单 如何创建菜单? 如何创建菜单? 一般使用菜单设计器和快捷菜单设计器 如何打开“新建菜单”对话框? 如何打开“新建菜单”对话框? 文件” 新建” 菜单” “文件” →“新建” →“菜单”
“新建菜单”对话框 新建菜单”
恢复VFP系统菜单命令: 恢复VFP系统菜单命令: VFP系统菜单命令 SET SYSMENU TO DEFAULT
9.1 规划与设计菜单
配置VFP VFP系统菜单 9.1.4 配置VFP系统菜单
配置VFP系统菜单的命令: 配置VFP系统菜单的命令: VFP系统菜单的命令
SET SYSMENU ON|OFF|AUTOMATIC|TO [DEFAULT]|SAVE|NOSAVE
9.1
规划与设计菜单
9.1.1 规划菜单系统
什么是菜单? 什么是菜单? 菜单是一个应用系统的功能列表。 菜单是一个应用系统的功能列表。
菜单
设计菜单应遵循哪些原则? 设计菜单应遵循哪些原则? 以应用系统的目标为基础,以用户的需要和实用为依据。 以应用系统的目标为基础,以用户的需要和实用为依据。 菜单标题应简短而有意义,尽量进行逻辑分组, 菜单标题应简短而有意义,尽量进行逻辑分组,并用分组线 隔开,适当设置访问键或快捷键,以方便使用。 隔开,适当设置访问键或快捷键,以方便使用。
SDI菜单 SDI菜单
例如, 例如,出现在表单中的菜单
SDI菜单 菜单
表单
注意:表单的ShowWindow属性设置为 注意:表单的 属性设置为2 属性设置为
9.1 规划与设计菜单
9.1.7
创建快捷菜单
快捷菜单是附加在表单或表单控件上的一种菜单。 快捷菜单是附加在表单或表单控件上的一种菜单。一般在 单击鼠标右键时会出现。 单击鼠标右键时会出现。 创建快捷菜单时, 新建菜单”对话框中选择“ 创建快捷菜单时,在“新建菜单”对话框中选择“快捷菜 按钮, 单”按钮,打开“快捷菜单设计器”。 按钮 打开“快捷菜单设计器”
实验内容
5.设置“修改”菜单栏的各子菜单项的结果,分别运行表单 设置“修改”菜单栏的各子菜单项的结果, 设置 fdz.scx、fjy.scx、fts.scx。 、 、 。 6.为“修改”菜单栏中的“读者信息”菜单项设置快捷键 修改”菜单栏中的“读者信息” . CTRL+R。 。 7.设置“查询”菜单栏下子菜单项“借阅情况”的结果,要 .设置“查询”菜单栏下子菜单项“借阅情况”的结果, 求在浏览窗口显示读者编号、姓名、书号、书名信息, 求在浏览窗口显示读者编号、姓名、书号、书名信息,并设置 该菜单项的提示信息为“查询各个学生的借阅信息” 该菜单项的提示信息为“查询各个学生的借阅信息” 8. 为“借阅统计”子菜单项设置结果,要求运行查询文件 借阅统计”子菜单项设置结果, qjy.qpr,并设置该菜单项的状态栏提示信息为“统计各读者 ,并设置该菜单项的状态栏提示信息为“ 借书的数目” 借书的数目”。 9.为整个菜单系统设置初始化代码: .为整个菜单系统设置初始化代码: Set talk off Close Tables all _Screen.Caption="图书管理系统 图书管理系统“ 图书管理系统 10. 保存菜单文件,主文件名为 保存菜单文件,主文件名为menul,生成菜单程序文件并 , 运行,观察运行效果。 运行,观察运行效果。