易语言教程学习资料全集20集第二章

  • 格式:pdf
  • 大小:185.50 KB
  • 文档页数:7

易语言程序设计[蔷薇的羽翼]

蔷薇的羽翼QQ:258597947<易语言程序设计>作者:蔷薇的羽翼第二章面向对象的概念可视化编程工具的共同特点就是基于事件驱动的面向对象的程序设计。一开始接触易语言,要使用到的各种图形元素(控件),就是以封装成对象的方式提供的。只有先掌握了面向对象程序设计的基本原理和事件驱动编程机制后。才能用对象思维的方式来读程序。而在以后的开发步骤的基础上。初学者也能不费吹灰之力简历一个简单的Windows应用程序2.1对象和控件一.对象的概念为了更好的理解和使用易语言提供的图形控件,先让我们了解下一个重要的概念对象!1.对象是什么?计算机程序究竟做了什么?说简单点就是为了完成我们日常工作中的业务处理和管理。而程序设计使用的是计算机语言,是二进制的世界,如何能将现实生活中的事物和操作反映到计算机中呢?能不能让计算机的思维活动更近似于人类的思维与活动呢?探索与实践总结出来的就是面向对象的方法。在变量。数组。语句。函数。子程序等基础上。我们引入新的程序元素对象和类,以对象观点看问题。数据和操作不再是分离的,而是封装在统一的一体中。属性保存数据,方法完成操作。这样对象就有更强的独立性和自治性。不仅符合客观事物的本质。而且具有很好的模块性。为软件的重用奠定了坚实的基础。将对象的共同特征抽取出来就是类。类是模板。而对象是以类为模板创建出来的具体实例。类和对象就像模具与成品的关系。1.给对象命名虚拟世界里的对象不像现实中的那样有血有肉。他们是摸不到的。如果出现了多个窗体对象我们如何区分呢?在易语言的属性窗口列表的第一行我们看到一个特出的项目“名称”,并且每个窗体和控件都有该项目。这不是一般意义的属性。里面填写值“_启动窗口”代表的是窗口对象的名称易语言程序设计[蔷薇的羽翼]

蔷薇的羽翼QQ:258597947我们可以这样理解,窗口是个类.而"_启动窗口"就是自动创建的一个实例.诸如此类我们还有"窗口1","窗口2"等很多窗口对象.以及"标签1","编辑框2"等控件对象.对对象取名就像给变量命名一样,在同一作用域内必须保证唯一性.不同窗体和控件在设计时,易语言会自动提供一个缺省名,不过建议编写代码前最好给对象确定一个有意义的固定名称,2.对象的属性生活中我们可以这样描述某个人的"身高"和"体重"多少,鞋子的"鞋号"多少.这些描述都抽取了事物的特征.在易语言中就是对象的属性.即描述对象静态特征的一个数据项,数据内容就是属性值.比如每个窗口都有诸如位置高度宽度等特征,在设计模式下只要打开属性窗口就能看到窗口或者控件的属性项和属性值的列表,其中属性值能直接设置或修改程序中要访问或者修改对象的属性必学通过对象的名称来指定.比如要在代码中修改窗口的标题代码应该这样写窗口.标题="易语言"3.对象的方法为了达到某种目的必须执行的操作就是对象的方法.比如窗口要从一个位置移动到另外的位置,就要调用窗口的"移动"方法来完成,方法其实就是内部定义的一个子过程或者函数.可以有返回值也可以没有.调用只能通过对象来调用.比如移动窗口"_启动窗口"到屏幕左上角,就是使用该窗口对象的移动方法_启动窗口.移动(0,0,,)方法能够影响属性的值,因为一个属于的改变可能会涉及对象方方面面的变化,简单的赋值语句很难实现。而在方法中可以完成更多的相关处理。易语言程序设计[蔷薇的羽翼]

蔷薇的羽翼QQ:258597947二易语言中的控件易语言中的控件可以分为三类1.核心控件核心控件就是基本组建,只要启动易语言就自动加载不能删除2.扩展控件大多是其他支持库提供的组建,较常用的有超级列表框高级选项夹超文本浏览框等等。3.外部控件一般是ocx支持库提供.常用的Windows媒体播放器组件2.2控件的属性及方法本节主要介绍较常用和通用的属性和方法。因为他们是窗口后大部分控件所共有的,这样在后面的学习中不再重复。而且可以进一步加深对面向对象编程的理解。对控件有较为全面的认识一.通用属性1.控件的位置及尺寸所有可视化的控件都有下面四个属性。他们影响了控件的位置和大小。1.左边返回或设置控件左边与他的容器的左边之间的距离。即控件相对于容器的X坐标2.顶边返回或设置控件顶边与他的容器的顶边之间的距离。即控件相对于容器的Y坐标3.宽度返回或设置控件的宽度4.高度返回或设置控件的高度在左边顶边属性都提到了容器。当控件包含在窗体或另一个控件之内,窗体或另一个控件成为该控件的容器。容器内的控件坐标不是绝对坐标。而是缺省以容器左上角为坐标原点的相对坐标。2.控件颜色和字体文本颜色返回或设置控件里文本的颜色背景颜色返回或控制控件的背景颜色3.控件的值一般控件都有属性来存放最重要或最常用的数据。此属性叫做控件的值。由于控件的不同没有一个统一的名来可以使用所有控件。大多数会使用标题内容属性之一。标题窗口标签按钮等用来设置或返回控件中的静态文本内容编辑框等用来设置或返回控件中的动态文本。易语言程序设计[蔷薇的羽翼]

蔷薇的羽翼QQ:2585979474.可视与可用可视返回或设置一个控件是否可见。取值为逻辑性禁止返回或设置一个控件是否可以使用。取值为逻辑性若按钮.禁止=真时,则控件以灰色显示,表示控件无效.不响应操作.当可视=假时你在程序界面中看不到次控件.二通用方法1.移动该方法可以移动控件或改变控件大小。使用移动比直接赋值效率高调用格式:〈无返回值〉对象.移动([整数型左边],[整数型顶边],[整数型宽度],[整数型高度])英文名称:move改变窗口或窗口组件的位置或尺寸。本命令为初级对象成员命令。参数<1>的名称为“左边”,类型为“整数型(int)”,可以被省略。单位为像素点。如被省略则不改变左边原位置。参数<2>的名称为“顶边”,类型为“整数型(int)”,可以被省略。单位为像素点。如被省略则不改变顶边原位置。参数<3>的名称为“宽度”,类型为“整数型(int)”,可以被省略。单位为像素点。如被省略或等于-1,则不改变原宽度。参数<4>的名称为“高度”,类型为“整数型(int)”,可以被省略。单位为像素点。如被省略或等于-1,则不改变原高度。2.获得焦点所谓“输入焦点”,即当前用户按键操作所对应的目标对象。譬如:用户正在编辑框中输入文本,那么此编辑框就具有输入焦点,因为它将获得目前用户所进行的所有按键操作。所谓“获得”或者“失去”输入焦点,即当前用户按键操作所对应的目标对象发生转移。譬如:现在用户正在编辑框1中输入文本,突然使用鼠标或其它方法切换到了编辑框2上去继续输入。那么此时,编辑框1就“失去”了输入焦点,编辑框2就“得到”了输入焦点,因为在此以后用户所进行的所有按键操作都将被编辑框2所获得。2.3控件的事件前面介绍的属性和方法只是为编程打一个基础。如何能让界面动起来,这就需要编写事件过程来实现咯。事件就是发生的事情,有外界的刺激(键盘或鼠标的输入)也有内部的变化如时钟的周期事件或者说事件就是对象能识别的一个动作或内部状态的改变。事件过程就是响应该事件要执行的代码。只有了解清楚控件能够识别那些事件后,才能编写出正确有效的应用程序,下面介绍一些通用事件,大多数控件都能识别的事件,并常用于编程一.通用事件1.单击和双击事件易语言程序设计[蔷薇的羽翼]

蔷薇的羽翼QQ:258597947被单击当在一个控件上按下鼠标按钮时发送单击事件被双击当鼠标快速按下并放开2次时会发生的事件2.键盘事件按下某键当按下一个对应某ASCII字符键时,触发该事件放开某键放开下一个对应某ASCII字符键时,触发该事件3.焦点事件获得焦点失去焦点窗口和控件获得或失去焦点会触发此类事件,二.事件过程易语言的窗口和控件都有一个预定的事件集,即可识别的事件.虽然对象能够识别的事件种类很多.但不代表所有发生的事件都会引起对象反映.比如按钮控件一般只响应单击事件,同时他也能识别鼠标移动事件,但鼠标移动相对一个按钮控件来说一般没太大意义,可以不做响应.归根结底编写可视化的应用程序只要任务是.判断控件是否响应某事件及其如何响应该事件,当想让空间某事件时,就把代码写到这个事件过程中.2.4程序设计的步骤引入了解以上的基本概念后,我们可以尝试编写一个在WINODWS系统上运行的应用程序了。编程步骤如下1.新建WINDOWS窗口程序2.添加窗口,设置界面3.编写代码4.运行调试5.编译程序6.发表一新建windows窗口程序打开易语在新建窗口中选择windows窗口程序单击确定易语言程序设计[蔷薇的羽翼]

蔷薇的羽翼QQ:258597947二.设计程序用鼠标在基本组件中选取标签组件拖放到窗口中调节到合适尺寸.选取按钮组件拖放到窗口中调节到合适尺寸重复上面操作在建立一个按钮控件三.编写程序代码控件的属性显然不符合我们的要求选中标签修改标题属性为空.选择按钮1修改标题属性为开始选择按钮2修改标题属性为退出.双击按钮1进入代码编辑面板.在_按钮1_被单击事件中加入标签1.标题=“祖国你好”同理双击按钮2在按钮2事件中加入结束()四.运行可以说程序设计已经告一段落了.马上运行下看看样子,按下F5或者点工具栏中的标志程序就运行了.按下可以强制关闭回到易语言开发环境中.五.编译程序在调试满意程序后点编译菜单编译菜单有编译和独立编译2个选项,其中编译出的EXE小巧但是要在没有易语言环境的计算机上使用必须附带支持库.独立编译较大可以不依赖易语言系统文件在没有易语言环境的电脑上使用.六.发布易语言程序设计[蔷薇的羽翼]

蔷薇的羽翼QQ:258597947以上是编写整个软件的过程.仔细和我们购买的软件比较下还缺少什么呢?对没有一个漂亮的安装程序.保存易源码后点编译菜单编译生成安装文件介于操作简单不再多说各位可以自己体验本章小结窗口和控件都是对象.对象是类的一个实例,包含数据和过程,每个控件对象都有一组预定义的事件集,它是该对象能够识别的所以的事件集合事件过程是对象对发生的某个事件的响应过程