吾爱分享资源网

 找回密码
 立即注册
查看: 155|回复: 9

[易语言] 十章教程学会易语言第五章菜单如何制作

  [复制链接]

1198

主题

1305

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11509
发表于 2017-9-26 15:55:05 | 显示全部楼层 |阅读模式
5制作菜单
本章主要介绍应用程序菜单的制作,并举出一个记事本的例子,介绍判断语句,以及介绍选择语句和循环语句。
本章学习内容
5.1  菜单的简单建立            5.5  定位弹出菜单
5.2  菜单的属性                5.6  托盘式菜单
5.3  如何引用菜单项编程        5.7  菜单中的热键与分隔符
5.4  弹出式菜单                5.8  课后练习-双语菜单制作


一般应用程序都带有一个组织分工明确的菜单。
制作菜单需要在窗口中使用鼠标右键弹出编辑菜单的命令,当输入菜单内容后,才可以在窗口上方显示菜单,但菜单也有它的事件,也有它的属性,因此,我们也将菜单作为一个控件来介绍。
一般的应用程序都会有“菜单”和“菜单工具栏”,比如易语言的操作界面就有“文件”、“编辑”、“查看”和“插入”等菜单。建立菜单可以精简程序界面。
下面就通过建立一个记事本的菜单来学习吧。
5.1  菜单的简单建立
QQ截图20170926153902.png
QQ截图20170926153916.png
QQ截图20170926153929.png
QQ截图20170926153939.png
菜单设计中的注意事项
1.菜单设计中的“标题”文字可以重复,而“名称”不可以重复。
这是因为标题只是显示在屏幕上供大家看的,而名称是由程序内部引用,类似于按钮控件中的名称属性。只能是唯一的,不能重复。
这个原理与按钮控件一样,按钮控件也是可以标题一样,但名称绝对不能设定为一样的。
2.不能将一些阿拉伯数字放在名称的最前面。
3.“标题”的文字可以和“名称”不一样。

4.系统会自动删除“名称”属性中的空格,在“标题”中可以加入空格,而在“名称”前加入空格就会被自动删除。这是因为在程序的引用中不能有空格。
QQ截图20170926154036.png
QQ截图20170926154046.png
5.2  菜单的属性
在上述菜单的设计中,菜单也有它自己的一些属性,我们可以通过设计时修改这些属性。而在程序运行时,通过程序代码改属性的方法也将在后面章节中讲述。
QQ截图20170926154137.png
QQ截图20170926154146.png
QQ截图20170926154155.png
5.3 如何引用菜单项编程
上面的菜单设计都是在程序设计状态下进行的,有没有办法可以用程序的方法控制上述的属性,从而让用户在使用中也可以改变菜单的属性呢?下面仅作一个小的试验即可了解如何编程实现了。
QQ截图20170926154322.png
QQ截图20170926154331.png
虽然菜单会被隐藏,但还是可以再次显示出来的。只要用以下程序代码即可实现:

关于.可视 = 真
5.4 如何引用菜单项编程
前面只简单的应用了一个按钮控制菜单的属性,而菜单如何控制窗体中的其它组件或执行命令功能呢?这就是本节所要介绍的。
下面跟着例程来学习吧
QQ截图20170926154516.png
QQ截图20170926154527.png
QQ截图20170926154537.png
5.5 弹出式菜单
前面的菜单是从窗口上部调用的,能不能不用菜单,直接点击图片框,从中弹出一个菜单进行操作呢?

大家跟着本节实例制作的步骤来学习吧。
QQ截图20170926154914.png
QQ截图20170926154925.png
QQ截图20170926154933.png
5.6 定位弹出菜单
前面直接点击图片框后可以从中弹出的菜单,能不能在鼠标上方弹出呢?

这里再提供一个简单的例程,大家跟着本节实例制作的步骤来学习吧。
QQ截图20170926155040.png
QQ截图20170926155052.png
QQ截图20170926155101.png
5.7 托盘式菜单
前面的菜单直接点击图片框后,从中弹出一个菜单,能不能在鼠标上方弹出呢?

本节中将使用图片资源,利用这个资源对菜单进行操作。
QQ截图20170926155153.png
QQ截图20170926155206.png
QQ截图20170926155215.png
QQ截图20170926155227.png
在“__启动窗口_托盘事件”事件子程序中,通过判断“操作类型”使菜单按要求弹出。如下:

如果真(操作类型=3)

弹出菜单(音乐操作,,)
5.8 菜单中的热键和分隔符
一般程序中都设置有热键(快捷键),而它们是设置在功能相对应的菜单项上。下面把分隔符和热键的设置方法一起介绍给大家。
QQ截图20170926155332.png
QQ截图20170926155342.png
QQ截图20170926155352.png
5.9 课后练习
编写两组菜单,一组为中文,一组为英文。添加一个选择框,在“_选择框_被单击”事件子程序中用“如果”判断显示其中一组菜单(用中文菜单替换英文菜单,模拟菜单被翻译)。

到此本章结束 记得做完课后习题加深理解哦
下章预告:深入学习变量




上一篇:十章教程学会易语言第四章易语言常量,常数、资源的说明
下一篇:十章教程学会易语言第六章变量的深入学习

0

主题

186

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2018-5-5 21:21:33 | 显示全部楼层
碉堡了!

0

主题

201

帖子

414

积分

中级会员

Rank: 3Rank: 3

积分
414
发表于 2018-5-11 01:15:42 | 显示全部楼层
来支持一下~

0

主题

207

帖子

448

积分

中级会员

Rank: 3Rank: 3

积分
448
发表于 2018-5-13 07:23:08 | 显示全部楼层
8888888888

0

主题

195

帖子

393

积分

中级会员

Rank: 3Rank: 3

积分
393
发表于 2018-5-26 18:58:31 | 显示全部楼层
这个就厉害了,多谢楼主大大分享~

0

主题

176

帖子

372

积分

中级会员

Rank: 3Rank: 3

积分
372
发表于 2018-6-11 02:07:44 | 显示全部楼层
路过,支持一下啦

0

主题

185

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
发表于 2018-6-13 15:27:45 | 显示全部楼层
看帖子的要发表下看法

0

主题

162

帖子

358

积分

中级会员

Rank: 3Rank: 3

积分
358
发表于 2018-6-17 08:40:39 | 显示全部楼层
很好喜欢

0

主题

169

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
发表于 2018-6-28 01:54:09 | 显示全部楼层
支持支持

0

主题

178

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
发表于 2018-7-6 16:06:58 | 显示全部楼层
好好 学习了 确实不错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|吾爱分享资源网 ( 苏ICP备17042175号 | 苏公网安备 32108102010177号 )

GMT+8, 2018-12-14 20:04 , Processed in 0.247211 second(s), 38 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表