易语言之菜单的设计

在实际应用的程序中,通常有二种菜单,一种是弹出式菜单,另一种是下拉式菜单,我们先了解一下这二种菜单的基本特点:

1.下拉式菜单

下拉式菜单是一种典型的窗口式菜单,它一般通过单击窗口菜单栏中的菜单标题来打开,如:我们在窗口中单击“文件”、“编辑”等菜单时就会显示一个下拉菜单。

在下拉式菜单中,一般有一个主菜单,即菜单栏(一般位于窗口标题栏的下方),其中包括一个或多个选择项,分别称为菜单标题或主菜单项。当单击一个菜单标题时,一个包含若干个菜单项的列表(即菜单)即被打开,这些菜单项可被称为菜单命令或子菜单项。根据功能的不同,菜单命令多以分隔条隔开,有的菜单命令的右端具有三角符号,当鼠标指针指向该菜单命令时,会出现下级子菜单,在易语言中最多可以出现6级子菜单(菜8层);有的菜单命令的左边具有“√”,表示该菜单命令正起作用……

2.弹出式菜单

从上面的介绍可以得出,下拉式菜单是显示在窗口的菜单栏上的,而弹出式菜单不同,它是当用户在一个对象上单击右键时显示出来的菜单,可以在窗口的某个位置显示,因此,它能以更灵活的方式为用户提供更方便和快捷的操作。如,在设计阶段,在窗体中单击右键时显示的菜单就是弹出式菜单。弹出式菜单有时也称为“右键菜单”或“快捷菜单”。

在易语言中,当窗体设计器被打开,并且被设计的窗体为活动窗体时,我们可以通过以下3种方法打开菜单编辑器:

方法1:单击“工具”菜单,在下拉菜单中单击“菜单编辑器”命令。

方法2:直接按下快捷键Ctrl+E。

方法3:在要建立菜单的窗体上单击鼠标右键,在出现的快捷菜单中单击“菜单编辑器”命令。

1.设计下拉式菜单的方法

利用菜单编辑器可以在窗体中建立下拉式菜单,基本的步骤:

①新建一个窗体和设计用户界面。

②利用菜单编辑器设计各菜单项。

③利用代码编辑窗口编写每个个菜单项的事件程序。

④运行调试各菜单命令。

下面我们通过例子来具体看一下下拉式菜单的设计。

例:设计一个利用菜单控制文本框中文字的字体、字号和修饰的程序。

要求:字体控制可设置为宋体、楷体、隶书3种。字号控制可设置成16、24、32三种。文字修饰可设置成常规、加粗、倾斜和加下划线4种。

①新建一个“Windows窗口程序”。

②拖放一个编辑框到设计窗口,调整大小、位置,并设置编辑框的内容初始值为“易语言菜单初级应用”。

③利用菜单编辑器,设计一个菜单,如下图:

注意:有些心细的同学可能已经发现,在32点大小的菜单中,名称不是“32点”,而是“z32点”,这其实主要是因为在易语言中,菜单名称的第一个字符不能为数字或空格,所以我们就要在数字或空格之前加一个字母之类,在16点、24点二个菜单中也是这样的。

最后设计窗口的效果如图所示:

④现在我们就要为各菜单命令加上事件处理程序。

我们先来看一下字体菜单中宋体这一菜单命令的事件处理程序。

在设计窗口中单击“字体”,在弹出的菜单中单击“宋体”,就会自动打开程序设计窗口,输入相应程序代码,最终如下:

依次点击各菜单项,为各菜单命令加上事件处理程序:

编辑框1.字体.字体名称=“楷体_GB2312” ’字体设为“楷体”编辑框1.字体.字体名称=“隶书” ’字体设为“隶书”编辑框1.字体.加粗=假 ’修饰设为“正常”编辑框1.字体.倾斜=假编辑框1.字体.下划线=假编辑框1.字体.加粗=真 ’修饰设为“加粗”编辑框1.字体.倾斜=真 ’修饰设为“倾斜”编辑框1.字体.下划线=真 ’修饰设为“加下划线”编辑框1.字体.字体大小=16 ’大小设为“16点”编辑框1.字体.字体大小=24 ’大小设为“24点”编辑框1.字体.字体大小=32 ’大小设为“32点”

⑤运行程序,测试结果是否正确。

2.菜单项状态的控制

⑴菜单有效性的控制

我们在Windows中常常可以看到有些菜单是灰色的,不可用的,有些菜单是黑色的,可用的。这其实是程序根据当前运行情况,将相应的菜单设置为可用或不可用。

例:在上一例子中,如果编辑框中没有内容,则所以菜单项都不可用,如果有内容,则菜单项可用。

在这里,因为我们已经对编辑框设置了一个初始值,所以我们只要判断一下编辑框中是否有内容,根据这个判断来设置菜单是否禁止使用即可。如下图:

在这里我们只设置了部分菜单,同学们可以根据上图完成。

如果编辑框一开始没有初始值,那么请同学们想一下,这个程序该如何设计才能达到我们的要求?

运行程序后,把编辑框中的内容删除,看一下菜单项是否可用?再输入一些内容,看一下菜单项是否可用。

⑵菜单项标记的控制

所谓菜单项标记,就是在某个菜单项的左边加一个“√”。它有两个作用:一是可以明显地表示当前某个(或某些)菜单命令的状态是打开或关闭的;二是可以表示当前已选择的是哪个菜单项。这可以在程序代码中通过设置菜单项“选中”属性值来完成。

例:在上面的例子中的“字体”菜单项中,当一个字体选中时,就在该字体菜单前加上“√”,在其它字体菜单是不加“√”。

我们这里以“宋体”选择为例:

这里要注意一点,就是在为“宋体”菜单项加“√”时,要记得把“楷体”、“隶书”前的“√”清除。

3.设计弹出式菜单

建立弹出式菜单的方法:

①利用菜单编辑器建立菜单,把主菜单的可视选项框取消。

②利用弹出菜单函数显示弹出式菜单。

弹出菜单的调用格式:

对象.弹出菜单(菜单欲弹出的菜单,[整数型水平显示位置],[整数型垂直显示位置])

其中:

l对象可以省略,省略时表示当前选择的对象。

l第一个参数“菜单”就是在菜单编辑器中建立的菜单的主菜单的名称。

l水平显示位置、垂直显示位置表示弹出式菜单显示时的横、纵坐标位置,如果不指定,则在鼠标指针位置显示。

例:设计一个弹出式菜单,当鼠标在编辑框中单击右键时,显示字体菜单,用来设置编辑框内容的字体。

跟我做:

①.新建一个“窗口程序”。

②.从控件箱中拖一个编辑框,调整好大小、位置。

③.用菜单编辑器建立一个菜单,如下图所示,注意把“字体”的可视选项取消,即设置为不可见。

④.选择编辑框,在属性栏中选择“鼠标右键被按下”事件,输入程序:

弹出菜单(字体)

⑤.对字体菜单中的各字体事件进行相应处理,同上面的例程。

⑥.运行程序,测试结果是否正确。

请你在本课第一个例程的基础上,增加一个包含有“红色”、“绿色”、“蓝色”的颜色主菜单。并设计它们的事件程序,当单击其中一个菜单命令时,程序能改变文本框中文字的颜色。

THE END
1.缤纷美食,尽在菜单——菜单设计攻略表格的下拉菜单怎么弄亲爱的美食爱好者们,你是否曾为了一顿美味的晚餐而纠结不已?是否曾为找不到一家好餐厅而苦恼?我将为大家分享一份菜单设计的攻略,让你轻松打造出令人垂涎三尺的美食菜单。 菜单设计原则 1、简洁明了:菜单的设计应该简洁明了,让顾客一眼就能看到主要菜品,避免使用过于花哨的装饰和字体,以免分散顾客的注意力。 https://www.coffee.cn/xican/post/356462.html
2.可能比门头设计还重要的事——菜单设计四、菜单平面设计 社群入口:餐饮创业新兵连 工作微信:kangjian3369 公众号:小生意人康健,下图这么牛的内容,社群里还有1000条 关于门头的重要性,我们已经对之前的服务案例,用完整的方法论进行了比较深入的阐述。 这一讲我们来聊一个新话题——菜单设计。 https://zhuanlan.zhihu.com/p/488344120
3.餐厅菜单设计流程和方法餐厅菜单设计流程和方法 人气:1701 视频大小:172kb 文件格式:doc所属类目:前厅管理 4吃吃币点击下载下载APP观看 温馨提示:本资源只支持下载, 不支持在线预览如何设计好菜单呢?本文《餐厅菜单设计流程和方法》将通过以下几部分,来介绍如何设计餐厅菜单和餐厅菜谱设计流程. http://www.6eat.com/managerSource/detail?id=2981
4.高阶选择菜单设计的四个妙招,实用技巧教程!但这些并不意味着你应该在界面设计中避免使用它们,选择菜单之所以容易产生诸多问题,反而是因为设计师并没有在合适的情况下以合适的方法加以运用。 到底是什么让设计有好有坏? 好的设计无非就是让最合适的交互方式出现在了最合适的地方,就比如当你让用户做出填写选择的同时,也提供了恰当的操作界面,而记住,“恰当”的https://www.uishe.cn/153350.html
5.酒店菜单ppt设计模板教案怎么写?酒店菜单ppt设计模板制作方法酒店菜单ppt设计模板制作方法 本文介绍了如何根据酒店菜单PPT设计模板制作一份完美的酒店菜单PPT,包括选择模板、添加品牌元素、添加菜品、布局和排版等方面。 酒店菜单PPT设计模板是酒店展示自己特色美食的重要工具,如何制作一份专业、精美的酒店菜单PPT是每个酒店都需要思考的问题。本文将为大家介绍如何根据酒店菜单PPThttp://www.pptjia.com/Powerpoint/sheji/120238.html
6.小菜单,大学问,菜单背后都蕴含着哪些经济学和美学知识?在2011-2012年,上海的餐饮企业走在前列,一个菜单的诞生要经历拍摄、打印、排版、装订等过程,行业典范也不再拘泥于大董,设计师对菜单设计的理解也越来越深。 从2011年开始,北京的菜单首次迎来百家争鸣,小南国竹签式的菜单样式让人眼前一亮,菜单的设计越来越考究、独特,轻薄柔软的质地开始取代传统的大部头菜单。 https://www.iyiou.com/news/2019022893623
7.Creo2.0二次开发技术在空气压缩机三维参数化设计中的应用另一种是与其他参数相关的非驱动参数,称为全局参数。参数化程序设计采用的是第一种设计参数,以驱动三维模型的再生,建立设计参数和三维模型的尺寸变量的关联关系可以利用Creo的relation功能创建关系式实现。 2.1 菜单栏菜单设计 Croe系统的菜单主要包括菜单栏菜单和菜单管理器菜单。在Creo/Toolkit中,用户可以创建新的菜单https://articles.e-works.net.cn/cad/article137125.htm
8.平面设计学习方法有哪些五、印刷工艺:印刷种类/印刷设备种类/常识/纸张开度/四色印刷/专色印刷/网点线数/角度/纸张克重/出血/套印/拼版的操作方法与注意事项:印后工艺:烫金/覆膜/上光UV/胶/膜切知识。印刷流程:设计样稿/CMYK成稿/校对/菲林/印刷。介绍实际工作中的喷绘工艺知识、喷绘写真制作流程、电脑喷绘质量的主要因素以及实际工作中影https://www.yjbys.com/edu/pingmiansheji/415135.html
9.VB程序设计辽宁科技学院掌握用户自定义对话框的使用方法;掌握菜单设计方法。 了解通用对话框控件的设计方法。 2、教学内容 第一节对话框 知识要点:了解对话框的种类;理解预定义对话框;掌握激活通用对话框控件的方法有Action属性的设置和使用Show方法两种 第二节菜单设计 知识要点:了解菜单编辑器;理解通过菜单编辑器的设计建立菜单;掌握菜单功能https://www.icourse163.org/spoc/course/-1454433169
10.现代设计方法与应用教学课件作者房亚东习题答案.docx现代设计方法与应用 教学课件 作者 房亚东 习题答案.docx,第1章 1-1试述设计的含义,产品设计具有哪些特征? 答:设计有广义、狭义之分,狭义的设计是指完成满足用户功能需求的图纸和技术文档制定过程,目前大多数产品的设计皆属于此。我国曾在若干重大工程实践中行之有效https://max.book118.com/html/2019/0705/5144311203002102.shtm
11.Windows7菜单(设计基础知识)此设计指南是为 Windows 7 创建的,尚未针对较新版本的 Windows 进行更新。 大部分指南原则上仍然适用,但演示和示例并不反映我们 当前的设计指南。 菜单是当前上下文中可供用户使用的命令或选项的分层列表。 下拉菜单是鼠标单击或悬停时按需显示的菜单。 它们通常隐藏在视图中,因此是节省屏幕空间的有效方法。 子菜单或https://msdn.microsoft.com/en-us/library/dn742392.aspx
12.第三阶段实战(三)——菜单管理功能设计与实现管理系统菜单模块设计菜单管理页面的加载过程,其时序分析如图 2.2 服务端实现 2.2.1 Controller 实现 业务描述与设计实现 基于菜单管理的请求业务,在 PageController 中添加 doMenuUI 方法,用于返回菜 单列表页面。 关键代码设计与实现 第一步:在 PageController 中定义返回菜单列表的方法。代码如下: https://blog.csdn.net/weixin_52856068/article/details/112095375
13.外卖满减&折扣玩法大全(万字长文,先mark再看)一款商品如果被上成折扣后,就不会在下面的菜单分类中出现了,所以我们的选择需要慎重,很多商家把热销商品上完折扣后,会发现下面的菜单分类变得冷冷清清了,仅只有几款低销量产品供用户凑满减。所以为了避免满减成为鸡肋,我们折扣有以下两种设计方法: 1全单品折扣:折扣商品控制在15个左右(具体要看店铺sku数量)。1-2https://www.meipian.cn/367gacjd