易语言教程学习资料全集20集第二章_第1页
易语言教程学习资料全集20集第二章_第2页
易语言教程学习资料全集20集第二章_第3页
易语言教程学习资料全集20集第二章_第4页
易语言教程学习资料全集20集第二章_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、易语言程序设计 蔷薇的羽翼 作者:蔷薇的羽翼第二章 面向对象的概念可视化编程工具的共同特点就是基于事件驱动的面向对象的程序设计。 一开始接触易语言,要使用到的各种图形元素(控件) ,就是以封装成对象的方式提供 的。只有先掌握了面向对象程序设计的基本原理和事件驱动编程机制后。 才能用对象思 维的方式来读程序。 而在以后的开发步骤的基础上。 初学者也能不费吹灰之力简历一个 简单的 Windows 应用程序2.1 对象和控件一.对象的概念为了更好的理解和使用易语言提供的图形控件, 先让我们了解下一个重要的概念 对象!1. 对象是什么?计算机程序究竟做了什么?说简单点就是为了完成我们日常工作中的业务处

2、理和管 理。而程序设计使用的是计算机语言,是二进制的世界,如何能将现实生活中的事物和 操作反映到计算机中呢?能不能让计算机的思维活动更近似于人类的思维与活动呢? 探索与实践总结出来的就是 面向对象的方法。在变量。数组。语句。函数。子程序等基础上。我们引入新的程序元素 对象和类, 以对象观点看问题。数据和操作不再是分离的,而是封装在统一的一体中。属性保存数 据,方法完成操作。这样对象就有更强的独立性和自治性。不仅符合客观事物的本质。 而且具有很好的模块性。为软件的重用奠定了坚实的基础。将对象的共同特征抽取出来就是类。 类是模板。 而对象是以类为模板创建出来的具体 实例。类和对象就像模具与成品的关

3、系。1. 给对象命名虚拟世界里的对象不像现实中的那样有血有肉。 他们是摸不到的。 如果出现了多个窗 体对象我们如何区分呢?在易语言的属性窗口列表的第一行我们看到一个特出的项目 “名称”,并且每个窗体和控件都有该项目。这不是一般意义的属性。里面填写值“ _ 启动窗口”代表的是窗口对象的名称蔷薇的羽翼 QQ :258597947易语言程序设计 蔷薇的羽翼 动宙口 二I 4 在程序启动后自或向度 标记 可视 禁止 鼠标指针 标题 边框 底色 底團5353380250假 獸认型晋通固定边框 默认底色蔷薇的羽翼 QQ :258597947易语言程序设计 蔷薇的羽翼 底團方式II片平铺ra月.日亦播放次数

4、循环播放控制按朗變大化按钮假最小北按钮假居中V在此处选磔加入事件处琛子程序V翳支持库卧程序囹属性我们可以这样理解,窗口是个类而_启动窗口 就是自动创建的一个实例诸如此类 我们还有窗口 1,窗口 2等很多窗口对象.以及”标签1,编辑框2等控件对象.对对象取名就像给变量命名一样,在同一作用域内必须保证唯一性不同窗体和控件在设计时,易语言会自动提供一个缺省名,不过建议编写代码前最好给对象确定一个有意义的固定名称,2対象的属性生活中我们可以这样描述某个人的身高和体重”多少,鞋子的”鞋号多少这些描述都抽取了事物的特征在易语言中就是对象的属性即描述对象静态特征的一个数据项 数据内容就是属性值比如每个窗口都

5、有诸如位置 高度 宽度 等特征,在设计模式下只要打开属性窗口就能看到窗口或者控件的属性项和属性值的列表,其中属性值能直接设置或修改程序中要访问或者修改对象的属性必学通过对象的名称来指定比如要在代码中修改窗口的标题 代码应该这样写窗口标题=易语言3对象的方法为了达到某种目的必须执行的操作就是对象的方法比如窗口要从一个位置移动到另外的位置,就要调用窗口的移动方法来完成,方法其实就是内部定义的一个子过程或者 函数可以有返回值也可以没有调用只能通过对象来调用比如移动窗口 一启动窗口 ” 到屏幕左上角,就是使用该窗口对象的移动方法_启动窗口 .移动(0, 0,)方法能够影响属性的值,因为一个属于的改变可

6、能会涉及对象方方面面的变化,简单的赋值语句很难实现。而在方法中可以完成更多的相关处理。二 易语言中的控件 易语言中的控件可以分为三类1. 核心控件 核心控件就是基本组建,只要启动易语言就自动加载 不能删除2. 扩展控件 大多是其他支持库提供的组建,较常用的有 超级列表框 高级选项夹 超文本浏览框等 等。3. 外部控件一般是 ocx 支持库提供 .常用的 Windows 媒体播放器 组件2.2 控件的属性及方法本节主要介绍较常用和通用的属性和方法。因为他们是窗口后大部分控件所共有的, 这样在后面的学习中不再重复。 而且可以进一步加深对面向对象编程的理解。 对控件有 较为全面的认识一. 通用属性1

7、.控件的位置及尺寸 所有可视化的控件都有下面四个属性。他们影响了控件的位置和大小。1.左边 返回或设置控件左边与他的容器的左边之间的距离。即控件相对于容器的X 坐标2. 顶边 返回或设置控件顶边与他的容器的顶边之间的距离。即控件相对于容器的Y 坐标3. 宽度 返回或设置控件的宽度4. 高度 返回或设置控件的高度在左边 顶边 属性都提到了容器。 当控件包含在窗体或另一个控件之内, 窗体或另一个 控件成为该控件的容器。 容器内的控件坐标不是绝对坐标。 而是缺省以容器左上角为坐 标原点的相对坐标。2. 控件颜色和字体文本颜色 返回或设置控件里文本的颜色背景颜色 返回或控制控件的背景颜色3. 控件的值

8、 一般控件都有属性来存放最重要或最常用的数据。 此属性叫做控件的值。 由于控件的不 同 没有一个统一的名来可以使用所有控件。大多数会使用 标题 内容属性之一。 标题 窗口 标签 按钮等用来设置或返回控件中的静态文本 内容 编辑框等用来设置或返回控件中的动态文本。蔷薇的羽翼 QQ :258597947易语言程序设计蔷薇的羽翼4. 可视与可用可视 返回或设置一个控件是否可见。取值为 逻辑性禁止 返回或设置一个控件是否可以使用。取值为 逻辑性若 按钮 .禁止 =真 时,则控件以灰色显示 ,表示控件无效 .不响应操作 .当可视 = 假 时你在程序界面中看不到次控件 .二通用方法1.移动 该方法可以移动

9、控件或改变控件大小。使用移动比直接赋值效率高 调用格式: 无返回值 对象移动 (整 数型 左边,整数型 顶边,整数型 宽 度,整数型 高 度 )英文名称: move 改变窗口或窗口组件的位置或尺寸。本命令为初级对象成员命令。参数1的名称为左边,类型为整数型(int)”,可以被省略。单位为像素点。 如被省略则不改变左边原位置。参数 2的名称为“顶边”,类型为“整数型( int) ” ,可以被省略。单位为像素点。 如被省略则不改变顶边原位置。参数 3的名称为“宽度”,类型为“整数型( int) ” ,可以被省略。单位为像素点。 如被省略或等于 -1 ,则不改变原宽度。参数 4的名称为“高度”,类型

10、为“整数型( int) ” ,可以被省略。单位为像素点。 如被省略或等于 -1 ,则不改变原高度。2.获得焦点 所谓“输入焦点”,即当前用户按键操作所对应的目标对象。譬如:用户正在编辑框中 输入文本, 那么此编辑框就具有输入焦点, 因为它将获得目前用户所进行的所有按键操 作。所谓“获得”或者“失去”输入焦点,即当前用户按键操作所对应的目标对象发生 转移。譬如:现在用户正在编辑框 1 中输入文本,突然使用鼠标或其它方法切换到了编 辑框 2上去继续输入。那么此时, 编辑框 1 就“失去”了输入焦点,编辑框 2 就“得到” 了输入焦点,因为在此以后用户所进行的所有按键操作都将被编辑框2 所获得。2.

11、3 控件的事件前面介绍的属性和方法只是为编程打一个基础。 如何能让界面动起来, 这就需要编写 事件过程来实现咯。事件就是发生的事情,有外界的刺激(键盘 或 鼠标的输入)也有内部的变化 如时 钟的周期事件 或者说事件就是对象能识别的一个动作或内部状态的改变。事件过程就 是响应该事件要执行的代码。只有了解清楚控件能够识别那些事件后, 才能编写出正确有效的应用程序, 下面介绍 一些通用事件,大多数控件都能识别的事件,并常用于编程一.通用事件1.单击和双击事件被单击鼠标左键彼摂下 鼠标左键彼放开 被双击鼠标右键被摄下 鼠标右键彼放开 鼠标位置被移动 荻得焦点 失去隹点 按下某键 敢开某键 宇符输入 滚

12、轮被滚动被单击 当在一个控件上按下鼠标按钮时发送单击事件被双击当鼠标快速按下并放开 2次时会发生的事件 2键盘事件 按下某键 当按下一个对应某 ASCII字符键时,触发该事件 放开某键放开下一个对应某 ASCII字符键时,触发该事件 3焦点事件 获得焦点 失去焦点 窗口和控件获得或失去焦点会触发此类事件,二事件过程易语言的窗口和控件都有一个预定的事件集,即可识别的事件虽然对象能够识别的事件种类很多但不代表所有发生的事件都会引起对象反映比如按钮控件一般只响应单击事件,同时他也能识别鼠标移动事件,但鼠标移动相对一个按钮控件来说一般没太大意义可以不做响应归根结底编写可视化的应用程序只要任务是判断控件

13、是否响应某事件及其如何响应该事件,当想让空间某事件时,就把代码写到这个事件过程中2.4程序设计的步骤引入了解以上的基本概念后,我们可以尝试编写一个在WINODWS系统上运行的应用程序了。编程步骤如下1新建WINDOWS窗口程序2添加窗口,设置界面3编写代码4运行调试5. 编译程序6. 发表一 新建windows窗口程序打开易语在新建窗口中选择windows窗口程序 单击确定易新塾二设计程序用鼠标在基本组件中选取标签 组件拖放到窗口中 调节到合适尺寸选取 按钮 组件 拖放到窗口中 调节到合适尺寸重复上面操作在建立一个按钮控件三编写程序代码控件的属性显然不符合我们的要求选中标签修改标题属性为空.选择按钮1修改标题属性为 开始选择按钮2修改标题 属性为退出.双击按钮1进入代码编辑面板.在按钮1_被单击 事件中加入标签1.标题=“祖国你好”同理双击按钮2在按钮2事件中加入结束()四. 运行可以说程序设计已经告一段落了.马上运行下看看样子,按下F5或者点工具栏中的标志 程序就运行了 .按下. 可以强制关闭回到易语言开发环境中五. 编译程序在调试满意程序后点编译菜单编译菜单有编译和独立编译 2个选项,其中编译出的EXE小巧但是要在没有易语言环境的计算机上使用必须附带支持库.独立编译较大可以不依赖易语言系统文件在没有易语言环境的电脑上使用六. 发布 蔷薇的羽翼 QQ : 258597947

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论