第七章 菜单设计与应用
宴会菜单设计说明

菜肴销售状况定量分析
高
畅
耕牛类
明星类
销
(需求发动机)
程
度
额
瘦狗类
问号类
(放弃)
(七巧板类)
低
毛利额
高
谢谢观看! 2020
三、宴会菜单设计的原则
(二)宴会菜单设计的原则 4、数量与质量相统一向的原则 要根据宴会类型确定数量 要根据出席宴会的对象确定数量 要顾客提出的要求确定数量
5、膳食平衡的原则
三、宴会菜单设计的原则
(二)宴会菜单设计的原则 6、以实际条件为依托次的原则 宴会菜单设计是建立在市场原料供应、酒店生 产设备和厨师技术水平等条件基础上的。
•
三明治、甜点、饮品。
•中餐的编排顺序:冷盆、热炒、汤、主食、水果饮料。
尽量使菜单上的价格参差不齐,否则易引导宾客注意低价菜
突出重点菜肴,注重文字描述
重点促销菜的位置安排必须遵循两大原则:首部和尾部 这两个位置最能吸引人们阅读的注意力,并在人们头脑中 留下深刻的印象。 重点推销的菜和主菜用粗大的字体和详细文字去介绍,甚 至可用彩色实例照片衬托。
酒水的档次应与宴会的档次一致 酒水的来源应与宴会席面的特色一致 宴会中要慎用高度酒
三、酒水与菜品的搭配
有助于充分体现菜肴色香味等风格 饮用后不抑制人的食欲和人体的消化功能 佐食酒以佐为主
三、酒水与菜品的搭配
风味对等、对称、和谐
7、风味特色鲜明、菜品多样化、菜单制作艺术化 的原则
第二节 宴会菜单设计
一、宴会菜单设计的程序
遵循设 掌握办 明确宴 确定菜 规定菜 计原则 宴信息 会性质 品构成 肴原料
菜单设计与应用

将表单文件chaxun.scx中,表单对象Form1的
ShowWindow属性值设置为2,使其成为顶层表单。 在表单的Init事件代码中添加调用菜单的命令:
DO bdcd.mpr WITH THIS,’mymenu’
在表单的Destroy事件代码中添加调用菜单的命令:
release menu mymenu extended
DO <文件名> WITH This [ , " <菜单名> " ] 文件名为被调用的菜单程序文件,.mpr不能省 This表示当前表单对象的引用 菜单名为下拉菜单的条形菜单指定一个内部名字
27
在表单的Destroy事件代码中添加清除菜单的命令,
使得在关闭单表时能同时清除菜单,释放其所占用 的空间。命令格式为:
20
选择“显示”菜单中的“菜单选项”命令,打开
“菜单选项”对话框,然后在“名称”框中输入 sjwh
再从“菜单级”列表框中选择“菜单栏”选项,返
回到主菜单项
21
单击“数据维护”菜单项“结果”列上的“创建”
按钮,切换到子菜单页 单击“插入栏”按钮,打开“插入系统菜单栏”对 话框;从对话框的列表框中选择“剪切”项并单击 “插入”按钮,用同样方法插入“复制”和“粘贴” 项。
17
步骤: 单击“文件”->“新建”->“菜单”->“新建文件”, 打开菜单设计器窗口。 设置条形菜单的主菜单项
18
单击“数据维护”菜单项“结果”列上的“创建”
按钮,切换到子菜单页,设置各菜单项
19
单击“录入记录”菜单项“选项”列上的按钮,打
开“提示选项”对话框,单击“键标签”文本框, 并在键盘上按组合键CTRL+L;用同样的方法分别 为“修改记录”和“浏览记录”设置快捷键。
第7章 菜单的设计

7.1 规划菜单ቤተ መጻሕፍቲ ባይዱ统
第7章 菜单的设计
学习目标
掌握用菜单设计器创建菜单的方法。 重点掌握用快速菜单创建菜单的方法。 掌握为菜单项设置快捷方式。 掌握菜单程序的生成。
学习要点
创建下拉式菜单的设计方法。 创建快捷菜单的设计方法。
7.1 规划菜单系统
7.2 定制Visual FoxPro6.0系统菜单 7.3 下拉式菜单设计
7.3 下拉式菜单设计
菜单设计器设置下拉式菜单的基本过程: 1.调用菜单设计器 2.定义菜单 3.生成菜单程序 4.运行菜单程序
7.3 下拉式菜单设计
1.调用菜单设计器 在Visual FoxPro6.0里调用菜单设计器有三种方法: (1)新建一个菜单,调用菜单设计器的步骤如下: ① 选择【文件】菜单中的【新建】命令。 ② 在弹出的“新建”对话框中选定“菜单”项,单击 【新建文件】按钮。 ③ 在“新建文件”对话框中单击【菜单】按钮。 (2)如果要修改菜单,可选择【文件】菜单中的 【打开】命令,打开要修改的菜单文件(.mnx文件) (3)在命令窗口里使用命令调用菜单设计器: 【命令格式】 MODIFY MENU <文件名> 命令中的<文件名>指菜单定义文件,若<文件名>为新 文件,则为建立菜单,否则为打开菜单。
7.3 下拉式菜单设计
宴席菜单设计

第三讲:宴席菜单的种类
(按菜品排列方式分)
江南迎宾宴席单
类别 菜名 主料 烹法 色泽 质地 口味 外形 成本 糖醋油虾 河虾 炸\渍 红亮 外脆内嫩 酸甜 自然形 5元
冷
菜
三色鱼丝 才鱼 滑炒 白色 热
滑嫩
咸鲜 丝状 11元
第四讲:宴席菜单设计的指导思想
宴会菜单设计的指导思想是:科学合理,整 体协调,丰俭适度,确保盈利。
第五讲:宴席菜单设计的原则
(三) 因人配菜,迎合宾主嗜好
“因人配菜”就是根据宾主的国籍、民族、宗教、职业、 年龄、体质以及个人嗜好和忌讳,灵活安排菜式。
编制宴会菜单,一要了解国籍。国籍不同,口味嗜好会 有差异。如日本人喜清淡、嗜生鲜、忌油腻,爱鲜甜。
二要注意就餐者的民族和宗教信仰。例如,信奉伊斯兰 教的禁血生,禁外荤;信奉喇嘛教的禁鱼虾,不吃糖醋 菜。
第五讲:宴席菜单设计的原则
(五)酒为中心,席面贵在变化
“酒为席魂”、“菜为酒设” 。 从宴席编排的程序来看,先上冷碟是劝酒,跟上
热菜是佐酒,辅以甜食和蔬菜是解酒,配备汤品 与茶果是醒酒。至于饭食和点心,它门的作用 是“压酒” 。 宴席是菜品的艺术组合,向来强调“席贵多变”。 菜品间的配合,注重冷热、荤素、咸甜、浓淡、 酥软、干稀的调和。 菜品间的配合,要重视原料的调配、刀口的错落、 色泽的变换、技法的区别、味型的层次、质地的 差异、餐具的组合和品种的衔接。
第二讲:宴席菜单的种类
(按设计方式与应用特点分)
(二)专供性宴席菜单(定做) 专供性宴席菜单是餐饮企业设计人员根据顾
客的要求和消费标准,结合本企业资源情况 专门设计的菜单。
这种类型的菜单设计,由于顾客的需求十分 清楚,有明确的目标,有充裕的设计时间, 因而其针对性便很强,特色展示便很充分。
第七章菜单

“插入栏”按钮
在当前菜单项行之前插入VFP系统菜单命令。
“删除”按钮
单击该按钮,可删除当前菜单项。
“预览”按钮
单击该按钮,可预览菜单效果。
“移动”按钮
拖动移动按钮,可以改变菜单项的位置。
向菜单系统添加初始化代码
向菜单系统添加初始化代码可以定制菜 单系统,初始化代码可以包含创建环境 的代码、定义变量的代码、打开所需文 件的代码,以及使用PUSH MENU和 POP MENU保存或恢复菜单系统的代 码。 方法:
“结果”列
用于指定当用户选择该菜单时的动作。
命令:选择此项,可以在文本框内输入要 执行的一条命令。 过程:选择此项,可以“创建”或“编辑” 要执行的过程代码。 子菜单:选择此项,可以“创建”或“编 辑”下一级“子菜单”。 “填充名称”或“菜单项#”:选择此项, 可以输入菜单项的内部名字或序号。
为菜单[条形菜单名表]
恢复系统菜单缺省配置:
SET SYSMENU TO DEFAULT
将当前的系统菜单配置指定为缺省配置:
SET SYSMENU SAVE
将缺省配置恢复为标准配置:
SET SYSMENU NOSAVE
屏蔽系统菜单,使系统菜单不可用:
SET SYSMENU TO
创建快捷菜单(单击右键)
选择“新建”命令后,再选择“快捷菜 单”,即可进入“快捷菜单设计器”:
在应用程序中包含快捷菜单
将.MNX的菜单文件添加到项目中,并由 项目建立应用程序. 创建(.MNX)并生成(.MPR)的菜单程序文 件,就可将其附加到控件中:
选择控件的“RightClick Event”事件,在其 方法程序中加入代码: DO 菜单名.MPR
菜单系统创建步骤
餐饮服务与管理7第七章:菜单设计

学习目标:
了解菜单的概念、作用和种类 掌握菜单设计的依据 掌握菜单的内容和布局,菜单制作的材料、 尺寸和装帧
能力目标: 掌握各种菜单的类别和表现形式 能设计和制作合适的菜单
1
第一节 菜单的作用与种类
一、菜单与菜谱
菜单 菜谱
二、菜单的作用
菜单体现了餐厅的经营方针 菜单是餐厅促销的手段 菜单是消费者与接待者之间进行沟通的桥梁 菜单是餐饮企业一切业务的总纲,是餐饮生产和销售活动的依
机构性信息
二、菜单制作材料与尺寸
制作材料:一次性菜单 耐用性菜单 制作尺寸:单页、双页、三折页、多页
4
第三节 菜单制作
三、菜式的布局 菜单程式 中餐程式 西餐程式 如何突出主要菜式 临时菜品的推销
四、菜单的装帧 颜色和照片 字体和字号等
饮工作人员能力 餐饮设施设备状况
五、原材料供应
3
第三节 菜单制作
一、菜单的内容
菜单的名称和价格 菜点名称 外文名称 菜点价格 供应情况
菜点的介绍 主要配料调料 烹调与服务方法 菜点份额 等候时间 促销 菜点
告示性信息 餐厅名称 特色风味 地址 预订电话 营业时间 回收费用
据,是一项重要的管理工具 菜单可以为企业经营提供参考
三、菜单的种类
固定性菜单 循环性菜单 即时性菜单 零点菜单 套餐菜单
2
第二节 菜单设计的依据
一、顾客需求
按年龄和性别,收入水平和职业,就餐动机,顾客 来源等
二、市场竞争
调查竞争对手的内容:营业时间和状况,菜系、价 格和供餐方式,餐厅面积、座数和周转率,餐厅环 境,服务状况,其他等
实训项目07:菜单设计与应用
实训项目七:菜单设计与应用一、实训目的与要求●熟练掌握下拉菜单的设计和编程方法;●熟练掌握顶层表单中添加菜单的设计和编程方法;●熟练掌握快捷菜单的设计和编程方法。
二、实训操作步骤操作要求:◆设置操作路径:Set default to E:\P129(一)制作下拉菜单参照下图,制作菜单。
菜单栏上有“浏览”和“退出”两个主菜单,“浏览”菜单下有:“仓库表”、“订购单表”、“职工表”三个子菜单,“职工表”下又有它的下一级子菜单:‘WH1仓库’和‘WH2仓库’。
运行菜单后,单击‘浏览’菜单,显示下拉菜单,单击‘仓库表’子菜单,则显示“仓库表”中的全部信息;单击‘订购单表’子菜单,则显示“订购单表”中的全部信息。
在‘职工表’的下一级菜单中,单击‘WH1仓库’子菜单,则显示“职工表”中WH1仓库的所有职工信息;单击‘WH2仓库’子菜单,则显示“职工表”中WH2仓库的所有职工信息。
设计要求:1、新建菜单,参照上图,在菜单设计器中制作;2、创建“浏览”菜单栏,设置访问键(热键)为:E菜单名称:浏览(\<E)结果:子菜单3、创建“退出”菜单栏,设置操作‘快捷键’为:Alt+X菜单名称:退出结果:过程,在创建的过程窗口中输入:Set Sysmenu to Default单击‘选项’按钮,在“提示选项”对话框中,鼠标单击‘键标签’处插入光标,按键盘组合键即可。
4、创建“仓库表”子菜单,设置操作‘快捷键’为:CTRL+K选中“浏览”子菜单,单击‘创建’其下级子菜单菜单名称:仓库表结果:过程,在创建的过程窗口中输入:Select*From仓库表单击‘选项’按钮,在“提示选项”对话框中,鼠标单击‘键标签’处插入光标,按键盘组合键即可。
5、创建“分隔线”菜单名称:\-结果:子菜单注:其余的分隔线,也同此法。
6、创建“职工表”子菜单菜单名称:职工表结果:子菜单7、创建“订购单表”子菜单,设置访问键(热键)为:D菜单名称:订购单表(\<D)结果:过程,在创建的过程窗口中输入:Select*From订购单表8、创建“WH1仓库”子菜单选中“职工表”子菜单,单击‘创建’其下级子菜单菜单名称:WH1仓库结果:过程,输入:Select*From职工表Where仓库号=〝WH1〞9、创建“WH2仓库”子菜单菜单名称:WH2仓库结果:过程,输入:Select*From职工表Where仓库号=〝WH2〞10、保存文件名为:“订货管理菜单”,生成可执行程序,运行此菜单程序。
第七章 菜单
一、利用菜单设计器建立一个菜单TJ_MENU3,要求如下:(1) 主菜单(条形菜单)的菜单项包括"统计"和"退出"两项;(2) "统计"菜单下只有一个菜单项"平均",该菜单项的功能是统计各门课程的平均成绩,统计结果包含"课程名"和"平均成绩"两个字段,并将统计结果按课程名升序保存在表NEW_TABLE32中。
(3) "退出"菜单项的功能是返回VFP系统菜单。
二、在考生目录下有myform表单文件,将该表单设置为顶层表单,然后设计一个菜单,并将新建立的菜单应用于该表单(在表单的load事件中运行菜单程序)。
新建立的菜单文件名为mymenu,结构如下(表单、报表和退出是菜单栏中的3个菜单项):表单浏览课程浏览选课统计报表预览报表退出各菜单项的功能如下:● 选择"浏览课程"时在表单的表格控件中显示"课程"表的内容(在过程中完成,直接指定表名);● 选择"浏览选课统计"时在表单的表格控件中显示简单应用题建立的视图sview的内容(在过程中完成,直接指定视图名);● 选择"预览报表"时预览简单应用题建立的报表creport(在命令中完成);● 选择"退出"时关闭和释放表单(在命令中完成)。
注意:最后要生成菜单程序, 并注意该菜单将作为顶层表单的菜单。
Myform表单如下图:三、建立如图所示顶层表单,表单文件名为myform.scx,表单控件名为myform,表单标题为"顶层表单"。
为顶层表单建立菜单mymenu。
菜单栏如图所示(无下拉菜单),单击"退出"菜单时,关闭释放此顶层表单,并返回到系统菜单(在过程中完成)。
四、在考生文件夹下完成如下简单应用:建立表单,表单文件名和表单控件名均为myform_da。
第七章 菜单的设计与策划
第二节 菜单的设计
• 菜单设计者
– 菜单设计者一般由餐饮部门经理与厨师长承担,也可以专职设置 菜单设计者一般由餐饮部门经理与厨师长承担, 一名菜单设计员。 一名菜单设计员。 – 菜单设计者的素质要求: 菜单设计者的素质要求:
• • • • • • • • • 具有广泛的食材知识; 具有广泛的食材知识; 有一定的艺术修养; 有一定的艺术修养; 善于捕捉市场信息; 善于捕捉市场信息; 善于创新、构思巧妙,勇于尝试; 善于创新、构思巧妙,勇于尝试; 有很强的服务意识。 有很强的服务意识。 按照食材和市场情况研究和制定菜单,包括菜品分量、价格等; 按照食材和市场情况研究和制定菜单,包括菜品分量、价格等; 审核每日食材价格,控制成本; 审核每日食材价格,控制成本; 检查宴会菜单,了解市场需求; 检查宴会菜单,了解市场需求; 推销特色菜肴。 推销特色菜肴。
第三节 菜单的定价
• 餐饮产品价格的构成
– 餐饮产品价格=原材料成本+相关费用+税金+利润; 餐饮产品价格=原材料成本+相关费用+税金+利润; – 餐饮产品销售价格-原材料成本=毛利。 餐饮产品销售价格-原材料成本=毛利。
• 菜单的定价原则
– – – – 符合市场定位,适应市场需求; 符合市场定位,适应市场需求; 价格必须反映产品价格; 价格必须反映产品价格; 符合国家政策,接受物价部门的指导和监督; 符合国家政策,接受物价部门的指导和监督; 菜单价格体系在一定时期内相对稳定, 菜单价格体系在一定时期内相对稳定,同时具有灵活 性。
– 菜单设计的步骤
• 菜单制作
– 纸张选择 – 菜单尺寸:与餐厅的风格、面积、餐桌的大小和座位 菜单尺寸:与餐厅的风格、面积、 空间相协调。 空间相协调。
第7章菜单界面设计
第7章菜单界面设计第7章菜单界面设计学习内容菜单的设计工具栏与状态栏设计学习目标掌握菜单编辑器的使用以及菜单项控件各个属性的含义和设置。
了解菜单项的增减方法,掌握PopupMenu方法。
掌握工具栏和状态栏的设计方法。
7.1 菜单设计Windows应用程序中一般都使用菜单。
菜单的基本作用有两个:一是提供人机对话的界面,让用户直观地使用系统的各种功能;二是管理系统,控制各个功能模块的运行。
菜单可以分为弹出式某单和下拉式菜单两种。
7.1.1 下拉式菜单在Visual Basic编辑环境中,单击鼠标右键弹出的即为弹出式菜单;而单击“文件”莱单项显示的为下拉式菜单。
下拉式莱单一般由多级组成,其顶层菜单是以菜单栏的形式显示在窗口标题栏的下边,当鼠标单击某个菜单项时,则下拉出下级子菜单,该子菜单中的某些菜单项(右端有向右的小箭头)又包含下一级子菜单。
为了对菜单性质进行分类,子菜单区用分隔条将菜单项分成几部分。
如图7-1所示。
图7-1下拉式莱单7.1.2 菜单编辑器设计菜单需要使用菜单编辑器,菜单编辑器工具不在工具箱中,可以通过以下四种方式打开菜单编辑器:(1)单击工具栏中的“菜单编辑器”按钮。
(2)单击“工具”菜单中的“菜单编辑器”菜单项。
(3)使用热键Ctrl+E。
(4)在需要建立菜单的窗体上单击右键,在弹出的对话框中选择“莱单编辑器”。
打开后的菜单编辑器窗口如图7-2所示。
图7-2 菜单编辑器菜单编辑器分为三个部分,即数据区、编辑区和菜单项显示区。
1.数据区(l)标题:是一个文本框,用来输入所要建立某菜单的名字以及每个菜单项的标题,相当于控件的Caption属性。
输入一个减号(-)可以在菜单中加入一条分隔线。
(2)名称:是一文本框,用来标注菜单项的控件名称,这个名称在编写程序时使用,相当于控件的name属性。
(3)索引:为用户建立的控件数组设立下标。
(4)快捷键:是一个列表框,用来设置菜单项的快捷键。
(5)帮助上下文:是一个文本框,用以输入数值,帮助文件用这个值查找相应的帮助主题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章菜单设计与应用
7.1Visual Foxpro菜单系统
7.1.1 菜单结构
VF支持两种类型的菜单:条形菜单和弹出式菜单
不论是哪种类型的菜单,当用鼠标点击其中的选项时都会产生一定的动作响应,这个响应可以是执行一条命令,执行一个过程或激活另一个菜单.
典型的菜单系统是下拉式菜单,一般由一个条形菜单和一组弹出式菜单组成.其中条形菜单作为主菜单,弹出式菜单作为子菜单.
7.1.2菜单分类
VFP的菜单主要分为两大类:普通菜单和快捷菜单。
一般意义上的菜单都是普通菜单,而快捷菜单是指由鼠标右键弹出的菜单。
7.2下拉式菜单设计
可以使用菜单设计器来创建下拉式菜单系统。
激活菜单设计器并创建菜单有三种途径:
●”文件” ”新建”,选”菜单”
●在项目管理器里创建.展开项目管理器到”其他”
●用命令创建。
create menu 菜单名(用书上的modify命令也可)
菜单设计器包含:
(1)菜单名称:即在菜单系统中指定的菜单标题和菜单项。
一旦在菜单名称栏中输入了任何内容,“菜单名称”栏左边将出现一个上下双箭头按钮。
利用这个按钮可以可视化地调整菜单项之间的顺序。
(2) 结果:即用户在选择了该菜单后系统将执行的动作。
例如可以执行一个命令或打开一个子菜单等。
单击“结果”下拉列表,可以看到有4个选项,即对用户点击该菜单后的4种处理方式:
“命令”、“填充名称”、“子菜单”和“过程”。
例如,选中“命令”,在结果后的空白栏里填入do form1,那么当用户按下该菜单项后,就会调用表单form1。
如果选中的是“子菜单”,那么点后面的“创建”钮,将进入下级子菜单的设计。
(3) 菜单级:显示当前正在设计的菜单级。
在下拉列表框中还列出了当前子菜单的上级菜单名,选择上级菜单名可以返回到上一级菜单对话框。
(4) 插入:在当前行插入新的一行。
(5) 删除:删除当前行的菜单定义。
(6) 预览:显示正在创建的菜单。
完成菜单的定义后还需要生成菜单码。
选择系统主菜单中的“菜单”下的“生成”菜单项,在弹出的消息框中选择“是”,在“另存为”对话框中输入菜单名,单击“确定”按钮后显示“生成菜单”对话框。
在其中还可以更改输出文件名,系统默认扩展名为.mpr。
单击“生成”后即可生成菜单程序,到此完成菜单的创建工作。
可以使用“预览”命令来试运行菜单以观看效果。
在系统试运行菜单后,如果想切换回VFP自身的主菜单系统,只需在命令窗口输入set sysm to default。
例7.1利用菜单设计器创建一个下拉式菜单,具体要求如下(书P232) 数据维护(W) 编辑(B) 退出(R)
录入记录(CTRL+L) 剪切
修改记录(CTRL+X) 复制
浏览记录(CTRL+I) 粘贴
操作步骤如下:
(1)激活菜单设计器
(2)设置条形菜单的菜单项(图7.8)
(3)为菜单项”退出”定义过程:
SET SYSMENU NOSAVE
SET SYSMENU TO DEFAULT
(4)定义弹出式菜单wh:进入”数据维护”子菜单,为”录入记录”设置快捷键:点击后面的”选项”按钮,在”快捷方式”中按下设置的CTRL+L键.其余类推.并将结果改为”命令”,输入命令DO lr.prg.其余类推,分别调用xg.prg和ll.prg
在选择子菜单的”结果”时我们发现到有”菜单项#”这一项.注意,只有在子菜单下面的结果选项里才会出现”菜单项”这一选项.
主菜单的结果:命令,过程,子菜单,填充名称
子菜单的结果:命令,过程,子菜单,菜单项#
(5)设置弹出式菜单wh的内部名字:注意要先进入到”数据维护”子菜单下面.从”显示”菜单中选择”菜单选项”命令,打开”菜单选项”对话框,然后在”名称”框中输入wh.
(5)从”菜单级”列表框中选择”菜单栏”,返回到主菜单页.
(6)定义弹出式菜单bj:进入到子菜单下.点”插入栏”按钮,激活”插入系统菜单栏”窗口,把系统菜单添加到我们自己制作的菜单中来.
(7)用与第(5)步相同的方法为弹出式菜单bj定义内部名字
(8)保存菜单文件
(9)生成菜单代码
7.2.3在顶层表单中添加附着菜单
有关顶层表单的概念上章已经介绍了.
为顶层表单添加附着菜单的方法如下:
(1) 在设计菜单时,在“显示”中的“常规选项”对话框里选择“顶层表单”复选框(如图10-2所示)。
(2) 将表单的ShowWindow属性值设置为2,使其成为顶层表单。
(3) 在表单的Init事件代码中添加调用菜单程序的命令:
DO 菜单名.mpr WITH THIS
(4) 在表单的Destroy事件代码中添加清除菜单的命令,使得在关闭表单时同时清除菜单:RELEASE MENU <菜单名>(不要加.mpr后缀) 【例】设计一个工资管理系统,使用顶层表单附着菜单方式。
先设计好菜单应包含的菜单项:
数据维护:录入数据,修改数据,删除数据(在菜单级中返回上级)
查询统计:(略)
报表统计:(略)
系统管理:(略)
帮助:(略)
图10-2 显示菜单设计器“常规选项”对话框
然后选系统菜单中的“显示”→“常规选项”,在弹出的如图10-2的对话框中将“顶层表单”一项打勾。
设置好以后再将菜单文件保存,命名为gzgl,然后点选系统菜单中的“菜单”→“生成”以生成菜单,完成菜单制作。
接下来再完成表单制作(制作过程略),并将表单的showwindow
属性值设为2,然后在表单的Init事件代码中添加调用菜单程序的命令:
DO WITH THIS
在表单的Destroy事件代码中添加清除菜单的命令,使得在关闭表单时同时清除菜单:
RELEASE MENU gzgl
这样一个带有附着菜单的顶层表单就制作好了(如图10-3所示)。
图10-3 附着菜单的顶层表单示例
10.3.2 创建快捷菜单
在控件或对象上单击右键时弹出的菜单称为快捷方式菜单。
如何创建一个快捷菜单呢?
在项目管理器的其它选项卡中,选中“菜单”→“新建”,再选择“快捷菜单”,即可进入到“快捷菜单设计器”。
此后添加菜单项的过程与创建菜单完全相同。
创建并生成了快捷方式菜单以后,就可以将其附加到控件中,在控件的right-click事件中输入这样一行代码: do 快捷菜单文件名,即可完成快捷菜单的创建。
注意,do后面跟的文件名必须使用全名,即不能省略它的.mpr扩展名,否则会执行同名的过程文件。
注意:
(1)还需要为快捷菜单的”设置”和”清理”代码添加相关指令.方法是”显示”→”常规选项”,分别打开和清理代码窗口,分别输入以下指令:
PARAMETERS mfRef //(接收当前表单对象引用的参数) RELEASE POPUPS <快捷菜单名称> //(在内存中释放此快捷菜单) (2)由于快捷菜单属弹出式菜单,因此它的结果选项里只有四种结果:命令,过程,子菜单,菜单项#。