当前位置:文档之家› 易语言程序设计 第七章 子程序和模块 免费

易语言程序设计 第七章 子程序和模块 免费

<易语言程序设计>
作者:蔷薇的羽翼
第七章子程序和模块
结构化程序的另外一个特征就是将程序自上而下逐渐分解,逐步求精,每次分解可以形成一些小的子程序。

每个子程序能实现小的功能目标,他们组合起来能实现一些大的功能目标。

初学者可以在学习过程中体会子程序命令带来的好处,不断累积经验后才能熟能生巧
7.1什么是子程序
我们在写程序的过程中时常碰到这样的情况,一个代码段完成的是一项对立的功能,而该功能又会在程序的其他地方重复使用,比如程序中要取得一个文件的不含路径的文件名,因此写了一段代码将该文件的名称和路径分离,可是后来在多个地方需要对多个文件进行这样的处理,将这段代码重复书写多次显然很笨拙,不仅占用空间,而且不利于修改。

其实一个事件就是一个子程序,被触发后,这个子程序之内的代码将运行一遍(可以多次触发,多次运行)。

子程序就是一系列的程序语句封装的一个独立的具有特定功能的单元,都有自己的名称,只要需要就能重程序的其他地方进行调用。

子程序可以具有返回值,这样在代码运行完毕后给调用者提供一个反馈,调用者就能得到该值进行其他的运算。

也可以只去做而不提供返回值
1.如何新建一个子程序。

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

详见7-1.e
关于数组随机赋值前面第六章已经讲解了不再重复。

可这行代码我们新建的子程序名叫查询带有一个整数型参数所以在调用时
命令就是查询(整数型)。

2.具有返回值的子程序
相对于无返回值的子程序来说,具有返回值的子程序相对复杂些,关键就在退出子程序之前必须完成返回值的确定。

【例7-2】编写子程序实现温度从华氏度转换到摄氏度、从摄氏度转换到华氏度。

详见7-2.e
由于返回值是整数型,标签标题是文本型,所以调用后加入到文本命令转换为文本型与标题匹配。

返回命令用于返回一个值到子程序调用处但是被返回值必须和子程序调用处返回值类型匹配。

有时候在使用易语言自带的命令时,发现有些参数是必学填写,而有的参数可以选,可选的参数在调用时可以不填写。

定义的参数在将前面的可空选中后就可以成为可选参数
而空参数可以使用是否为空(参数)来进行是否填写的判断。

【例7-3】依旧借助刚刚的例程,将转换子程序中的类型参数设置为可选参数,即不选默认为真。

详见7-3.e
按钮1事件中的转换()子程序第一个参数已经空着了
而转换子程序中也添加了对类型是否填写的判断。

组件事件也可以看做一个子程序来调用
比如有按钮1按钮2,2个组件其中按钮1被单击事件已经写好了代码。

而按钮2要想调用按钮1被单击事件中的代码至于要在按钮2事件中加入
_按钮1_被单击()
即可。

7.2什么是模块
模块就是一个特殊的易语言程序,可以实现程序的快速开发,他像EXE文件一样是已经编译好了的,但他留有接口可以让使用者方便调用其中封装好的命令。

但是你却看不到他命令到底咋实现的。

常见的模块除了易语言附带的几个模块以最出名的最多恐怕就是外挂作坊与外挂海提供的系列模块了.
我不推荐初学易语言的朋友过多的依赖模块.毕竟模块中的命令,还是自己知道咋样
做为好。

7.3模块的调用
新版的易语言中已经删除掉了模块管理窗口,这让很多看旧教程的朋友摸不到头脑,其实新版的易语言对模块的调用更加的快捷方便。

具体调用方法:点程序窗口双击模块引用表就会打开一个通用对话框选择自己想要加载的模块点确定即可。

加载模块后双击模块名就能看到模块的接口命令及其说明等等。

这里只是介绍下模块的调用方法至于模块的编写在后面会有详细介绍。

本章小结
子程序是程序的一部分有独立的名称,只要需要就能从程序其他地方进行调用子程序可以带有参数返回值等也可以没有。

模块可以简单的实现对一些复杂命令的处理。

相关主题