《易语言程序设计》教学.pptx
- 格式:pptx
- 大小:404.71 KB
- 文档页数:15
<易语言程序设计>作者:蔷薇的羽翼第七章子程序和模块结构化程序的另外一个特征就是将程序自上而下逐渐分解,逐步求精,每次分解可以形成一些小的子程序。
每个子程序能实现小的功能目标,他们组合起来能实现一些大的功能目标。
初学者可以在学习过程中体会子程序命令带来的好处,不断累积经验后才能熟能生巧7.1什么是子程序我们在写程序的过程中时常碰到这样的情况,一个代码段完成的是一项对立的功能,而该功能又会在程序的其他地方重复使用,比如程序中要取得一个文件的不含路径的文件名,因此写了一段代码将该文件的名称和路径分离,可是后来在多个地方需要对多个文件进行这样的处理,将这段代码重复书写多次显然很笨拙,不仅占用空间,而且不利于修改。
其实一个事件就是一个子程序,被触发后,这个子程序之内的代码将运行一遍(可以多次触发,多次运行)。
子程序就是一系列的程序语句封装的一个独立的具有特定功能的单元,都有自己的名称,只要需要就能重程序的其他地方进行调用。
子程序可以具有返回值,这样在代码运行完毕后给调用者提供一个反馈,调用者就能得到该值进行其他的运算。
也可以只去做而不提供返回值1.如何新建一个子程序。
要想新建一个子程序可以点插入菜单-子程序来完成也可以在代码编辑区点右键在弹出的菜单中选择新子程序7.2子程序的编写及使用1.子程序的编写新建一个子程序,子程序的默认名为子程序1我们给他重新命名主要用来方便记忆及调用.【例7-1】利用子程序查询指定数组(随机元素值)中的元素值是否有等于指定的数值。
详见7-1.e关于数组随机赋值前面第六章已经讲解了不再重复。
可这行代码我们新建的子程序名叫查询带有一个整数型参数所以在调用时命令就是查询(整数型)。
2.具有返回值的子程序相对于无返回值的子程序来说,具有返回值的子程序相对复杂些,关键就在退出子程序之前必须完成返回值的确定。
【例7-2】编写子程序实现温度从华氏度转换到摄氏度、从摄氏度转换到华氏度。
<易语言程序设计>作者:蔷薇的羽翼第十三章菜单当软件变得越来越复杂的时候,需要完成的命令也就越来越多,这众多功能需要有效地管理到一个小小的窗口中,这就是菜单的来历,每个应用程序都可以有一个菜单栏,按功能分组为不同类型的菜单项,每个菜单项中可以包换多种功能,子菜单中的菜单先又可以有子菜单,如此分层布局。
13.1设计普通菜单窗口的菜单栏位于窗口标题栏的下方,菜单栏可以显示多个菜单标题,一个菜单标题可能只对应一个菜单命令,或则可以展开显示多个菜单项菜单,而每个菜单项可以有下一级的子菜单。
在易语言中利用菜单控件可以显示应用程序的自定义菜单,但菜单控件与其它标准控件不同,首先在工具箱中找不到菜单控件,其次菜单具有其他控件所不具有的特性,菜单有固定位置外观结构,使用手工在窗口上不易绘制,因此易语言提供了一份菜单编辑器利用该工具可以轻松创建修改删除菜单。
13.2使用菜单编辑器我们以最常见的文本编辑器(记事本程序)的菜单为例,说明如何使用菜单编辑器制作菜单。
在易语言开发环境中,打开需要添加菜单的窗口,然后执行工具-菜单编辑器菜单命令,就会打开菜单编辑器对话框。
如图最开始窗口上没有任何菜单,所以菜单编辑器的列表框是空的,下面我们开始创建菜单。
1.在对话框的“标题”文本框中,输入第一个菜单标题,即“文件”易语言会自动完成“名称”文本框的填充大多情况下可以不用更改。
2.然后点击“向后插入”或“向前插入”,这是列表框中增加一个菜单项,同时所有属性清空,光标停留在空白的“标题”上。
3.我们现在创建的“文件”菜单是顶级菜单,易语言中不允许无子菜单的顶层菜单出现,所以我们要添加子菜单。
比如“文件”菜单下应该有“新建”“打开”“保存”“退出”等命令.4.同样的在菜单编辑器中将所有菜单命令添加进来。
并且设置每个菜单项的位置和从属级别即可。
其中运用对话框中的左移右移等按钮可以方便的改变菜单项的位置和级别。
总之,我们可以利用菜单项在列表框中的位置可以判断该菜单控件是菜单标题还是子菜单标题。
<易语言程序设计>作者:蔷薇的羽翼第九章单选框选择框图形用户界面的优点就是一减少了键盘操作,降低了使用人员的劳动强度二是提供了直观更为友好的交互方式,就算非专业人士也能很快的掌握软件的操作,从这两个方面来说,核心支持库中的单选框和选择框的贡献不可小视。
9.1单选框1.使用分组框对单选按钮分组缺省时直接放到窗口上的所有单选框会自动构成一组,仅由一个单选框能被选中,这样显然不符合要求,所以使用分组框进行分组。
分组框本身也有相关属性来设置外形标题,并且也支持几类事件,但大多的程序员一般将他用来作为几类控件分类的容器,一旦将控件放入分组框内,它们将会与分组框形成一个整体,移动分组框时候会带动分组框内所有控件一起移动。
利于界面调整。
注意想要将窗口其他地方的控件移动到某个分组框内,仅仅靠简单的移动控件是做不到的,移动后只是表面看起来在分组框里面,实际上不属于分组框内。
【例9-1】编写程序用分组框分组单选框,并响应单选框的选择,显示中报价。
详见9-1.e2.选中单选框的选中属性确定该单选框是否被选中。
选中时值为真.如果要设置一个缺省的选中按钮可以在设计时通过属性窗口将单选框的选中属性改为真,或者在程序代码中加入单选框.选中=真9.2选择框无论何时,点击选择框都会产生被单击事件,与单选框一样通过选中属性值来判断是否被选中,唯一不同的是一个可以多选一个只能单选。
【例9-2】控制编辑框中的文本显示效果详见9-2.e本章小结分组框可以像窗口一样作为其他控件对象的容器。
通常利用它来进行对窗口中的控件进行分组管理单选框和选择框除了使用选中属性编程外,也可以响应控件的被单击事件。
<易语言程序设计>作者:蔷薇的羽翼第六章数组计算机世界中的数据往往会成组的出现,为了有效组织这些相关数据,易语言提供了灵活的数组数据类型。
一个数组变量可以管理多个同种的数据元素,每个元素可以通过数组变量的顺序索引号来访问。
利用一些排序算法可以对数组中的所有元素重新排列,快速实现有序化,数组中的数据元素个数可以预先设置。
也可以在程序中动态的改变。
6.1数组的声明一.一维数组的声明与使用1.数组的声明在使用数组以前必须先要声明,具体方法与声明变量类似。
如图数组中每个元素都是有一个整数的索引值,成为“下标”,下标的取值范围是数组上界于下界的连续整数。
易语言与其它语言不同之处是易语言的数组上界以1开始,而其他语言大多以0开始,如Visual Basic。
2.使用数组2.1给数组赋值数组声明后,所有的元素已经就在内存中分配好了空间,接下来就是给数组元素赋值,数组元素用数组名[下标]的方式来指定,下标可以是直接的数字,也可以是变量或者表达式。
要说明的是即使所有元素取相同的值,也需要一个个来赋值。
不能用比如数组1=200来完成对数组1全部元素的赋值。
如果要将数组X的所有元素赋予另外的数组Y可以使用复制数组命令或者直接使用Y=X来实现。
2.2访问整个数组取出整个数组的元素并进行计算是需要循环命令的帮忙。
【例6-1】输入20个学生的成绩,输出平均成绩及高出平均成绩的人数。
详见6-1.e下面就源码详细解释下。
声明整数型成绩组上下界范围20代表20个学生成绩。
成绩组与人数变量与总成绩变量之所以声明为程序集变量的原因是,局部变量在每次进入事件过程时会重新分配变量空间,过程结束后这些就不变量就不存在了.所以不能定义在过程内部,设置成程序集变量,在整个窗口的生存期内存在。
6.2动态数组数组到底有多少个元素才合适呢?有的时候不得而知,简单的饿办法是声明一个近可能大的数组保证不会超出数量。
但是这样可能带来的内存资源浪费和内存操作速度的下降,所以在希望能够运行时根据实际情况来改变数组的大小,易语言提供的动态数组正好能解决这一点。