吾爱分享资源网

 找回密码
 立即注册
查看: 273|回复: 12

[易语言] 易语言如何编程第七章模块和子程序的应用

  [复制链接]

1197

主题

1291

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10861
发表于 2017-10-9 21:29:05 | 显示全部楼层 |阅读模式
                                                              第七章模块和子程序的应用
结构化程序的另外一个特征就是将程序自上而下逐渐分解,逐步求精,每次分解可以形成一些小的子程序。每个子程序能实现小的功能目标,他们组合起来能实现一些大的功能目标。初学者可以在学习过程中体会子程序命令带来的好处,不断累积经验后才能熟能生巧
7.1什么是子程序
我们在写程序的过程中时常碰到这样的情况,一个代码段完成的是一项对立的功能,而该功能又会在程序的其他地方重复使用,比如程序中要取得一个文件的不含路径的文件名,因此写了一段代码将该文件的名称和路径分离,可是后来在多个地方需要对多个文件进行这样的处理,将这段代码重复书写多次显然很笨拙,不仅占用空间,而且不利于修改。其实一个事件就是一个子程序,被触发后,这个子程序之内的代码将运行一遍(可以多次触发,多次运行)。
子程序就是一系列的程序语句封装的一个独立的具有特定功能的单元,都有自己的名称,只要需要就能重程序的其他地方进行调用。子程序可以具有返回值,这样在代码运行完毕后给调用者提供一个反馈,调用者就能得到该值进行其他的运算。也可以只去做而不提供返回值
1.如何新建一个子程序。
要想新建一个子程序可以点 插入菜单 -子程序 来完成

QQ截图20171009212229.png
也可以在代码编辑区点右键 在弹出的菜单中选择 新子程序
QQ截图20171009212259.png
7.2子程序的编写及使用
1.子程序的编写
新建一个子程序,子程序的默认名为 子程序1 我们给他重新命名 主要用来方便记忆及调用.
【例 7-1】利用子程序查询指定数组(随机元素值)中的元素值 是否有等于指定的数值。
详见 7-1.e

QQ截图20171009212345.png
关于数组随机赋值 前面第六章已经讲解了 不再重复。
可这行代码 我们新建的子程序名叫 查询 带有一个整数型参数 所以在调用时命令就是 查询(整数型) 。
2.具有返回值的子程序

相对于无返回值的子程序来说,具有返回值的子程序相对复杂些,关键就在退出子程序之前必须完成返回值的确定。
【例 7-2】编写子程序实现温度从华氏度转换到摄氏度、从摄氏度转换到华氏度。

QQ截图20171009212449.png
由于返回值是整数型,标签标题是文本型, 所以调用后加入 到文本 命令转换为文本型与标题匹配。
返回 命令用于返回一个值 到子程序调用处 但是被返回值必须和子程序调用处返回值类型匹配。
有时候在使用易语言自带的命令时,发现有些参数是必学填写,而有的参数可以选,可选的参数在调用时可以不填写。
定义的参数在将前面的可空 选中后 就可以成为可选参数

QQ截图20171009212527.png
而空参数 可以使用 是否为空(参数)来进行是否填写的判断。
【例 7-3】依旧借助刚刚的例程,将 转换子程序中的 类型 参数设置为可选参数,即不选默认为真。
详见 7-3.e

QQ截图20171009212600.png
按钮1事件中的 转换() 子程序第一个参数已经空着了
而转换 子程序中也添加了对 类型是否填写的判断。
组件事件 也可以看做一个子程序来调用
比如 有按钮1 按钮2,2个组件其中按钮1被单击事件已经写好了代码。而按钮2要想调用按钮1被单击事件中的代码 至于要在按钮2事件中 加入
_按钮1_被单击 ()
即可。
7.2什么是模块
模块就是一个特殊的易语言程序,可以实现程序的快速开发,他像EXE文件一样是已经编译好了的,但他留有接口 可以让使用者方便调用其中封装好的命令。但是你却看不到他命令到底咋实现的。
常见的模块除了易语言附带的几个模块以最出名的最多恐怕就是外挂作坊与外挂海提供的系列模块了.
我不推荐初学易语言的朋友过多的依赖模块.毕竟模块中的命令,还是自己知道咋样做为好。

7.3模块的调用
新版的易语言中已经删除掉了 模块管理 窗口,这让很多看旧教程的朋友摸不到头脑,其实新版的易语言对模块的调用更加的快捷方便。
具体调用方法:点程序窗口 双击模块引用表 就会打开一个通用对话框 选择自己想要加载的模块点确定即可。

QQ截图20171009212752.png
加载模块后 双击模块名就能看到 模块的接口命令及其说明等等
QQ截图20171009212827.png
这里只是介绍下模块的调用方法 至于模块的编写在后面会有详细介绍。
本章小结
子程序是程序的一部分有独立的名称,只要需要就能从程序其他地方进行调用子程序可以带有参数返回值等 也可以没有。
模块可以简单的实现对一些复杂命令的处理。


本章结束
下章预告:程序调试及错误处理



上一篇:易语言如何编程第六章数组的详细说明与使用
下一篇:易语言如何编程第八章编写程序的调试和错误如何处理

0

主题

21

帖子

57

积分

注册会员

Rank: 2

积分
57
发表于 2017-12-29 02:39:54 | 显示全部楼层
感谢分享!!

0

主题

193

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
发表于 2018-5-1 23:13:42 | 显示全部楼层
膜拜大佬无私分享

0

主题

190

帖子

386

积分

中级会员

Rank: 3Rank: 3

积分
386
发表于 2018-5-11 01:23:51 | 显示全部楼层
谢谢大佬发布

0

主题

185

帖子

390

积分

中级会员

Rank: 3Rank: 3

积分
390
发表于 2018-5-27 16:00:50 | 显示全部楼层
前排支持下

0

主题

204

帖子

421

积分

中级会员

Rank: 3Rank: 3

积分
421
发表于 2018-6-2 18:10:15 | 显示全部楼层
支持支持

0

主题

194

帖子

408

积分

中级会员

Rank: 3Rank: 3

积分
408
发表于 2018-6-3 16:47:15 | 显示全部楼层
谢谢大佬发布

0

主题

192

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
发表于 2018-6-10 23:45:35 | 显示全部楼层
顶起  很好的帖

0

主题

187

帖子

402

积分

中级会员

Rank: 3Rank: 3

积分
402
发表于 2018-6-11 18:04:40 | 显示全部楼层
谢谢楼主发布

0

主题

194

帖子

412

积分

中级会员

Rank: 3Rank: 3

积分
412
发表于 2018-6-18 18:49:23 | 显示全部楼层
这个就厉害了,感谢楼主分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2018-11-22 02:50 , Processed in 0.180486 second(s), 40 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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