吾爱分享资源网

 找回密码
 立即注册
吾爱分享资源网 易语言相关 查看内容

易语言如何编程第二章对象的说明及概念

2017-10-2 14:13| 发布者: admin| 查看: 120| 评论: 0|原作者: admin

摘要: 第二章 面向对象的说明可视化编程工具的共同特点就是基于事件驱动的面向对象的程序设计。 一开始接触易语言,要使用到的各种图形元素(控件),就是以封装成对象的方式提供的。只有先掌握了面向对象程序设计的基本 ...
                                  第二章 面向对象的说明  可视化编程工具的共同特点就是基于事件驱动的面向对象的程序设计。
  一开始接触易语言,要使用到的各种图形元素(控件),就是以封装成对象的方式提供的。只有先掌握了面向对象程序设计的基本原理和事件驱动编程机制后。才能用对象思维的方式来读程序。而在以后的开发步骤的基础上。初学者也能不费吹灰之力简历一个简单的 Windows 应用程序
2.1对象和控件
一.  对象的概念

  为了更好的理解和使用易语言提供的图形控件,先让我们了解下一个重要的概念 对象!
1.对象是什么?
  计算机程序究竟做了什么?说简单点就是为了完成我们日常工作中的业务处理和管理。而程序设计使用的是计算机语言,是二进制的世界,如何能将现实生活中的事物和操作反映到计算机中呢?能不能让计算机的思维活动更近似于人类的思维与活动呢?探索与实践总结出来的就是 面向对象的方法。
  在变量。数组。语句。函数。子程序等基础上。我们引入新的程序元素 对象和类,以对象观点看问题。数据和操作不再是分离的,而是封装在统一的一体中。属性保存数据,方法完成操作。这样对象就有更强的独立性和自治性。不仅符合客观事物的本质。而且具有很好的模块性。为软件的重用奠定了坚实的基础。
  将对象的共同特征抽取出来就是类。类是模板。而对象是以类为模板创建出来的具体实例。类和对象就像模具与成品的关系。
2.给对象命名
虚拟世界里的对象不像现实中的那样有血有肉。他们是摸不到的。如果出现了多个窗体对象我们如何区分呢?在易语言的属性窗口列表的第一行我们看到一个特出的项目“名称”,并且每个窗体和控件都有该项目。这不是一般意义的属性。里面填写值“_启动窗口”代表的是窗口对象的名称
QQ截图20171002134743.png
  我们可以这样理解,窗口是个类.而"_启动窗口"就是自动创建的一个实例.诸如此类我们还有"窗口 1","窗口 2"等很多窗口对象.以及"标签 1","编辑框 2"等控件对象.
  对对象取名就像给变量命名一样,在同一作用域内必须保证唯一性.不同窗体和控件在设计时,易语言会自动提供一个缺省名,不过建议编写代码前最好给对象确定一个有意义的固定名称,
3.对象的属性
生活中我们可以这样描述 某个人的"身高"和"体重" 多少,鞋子的"鞋号"多少.这些描述都抽取了事物的特征.在易语言中就是对象的属性.即描述对象静态特征的一个数据项,数据内容就是属性值.
  比如每个窗口都有诸如 位置 高度 宽度 等特征,在设计模式下只要打开属性窗口就能看到窗口或者控件的属性项和属性值的列表,其中属性值能直接设置或修改
  程序中要访问或者修改对象的属性必学通过对象的名称来指定.比如要在代码中修改窗口的标题 代码应该这样写窗口.标题="易语言"
4.对象的方法
为了达到某种目的必须执行的操作就是对象的方法.比如窗口要从一个位置移动到另外的位置,就要调用窗口的 "移动"方法来完成,方法其实就是内部定义的一个子过程或者函数.可以有返回值也可以没有.调用只能通过对象来调用.比如移动窗口"_启动窗口"到屏幕左上角,就是使用该窗口对象的 移动 方法_启动窗口.移动 (0, 0, , )方法能够影响属性的值,因为一个属于的改变可能会涉及对象方方面面的变化,简单的赋值语句很难实现。而在方法中可以完成更多的相关处理。
二 易语言中的控件
易语言中的控件可以分为三类
1.核心控件
核心控件就是基本组建,只要启动易语言就自动加载 不能删除
2.扩展控件
大多是其他支持库提供的组建,较常用的有 超级列表框 高级选项夹 超文本浏览框等等。
3.外部控件
一般是 ocx支持库提供.常用的 Windows 媒体播放器 组件
2.2控件的属性及方法
本节主要介绍较常用和通用的属性和方法。因为他们是窗口后大部分控件所共有的,这样在后面的学习中不再重复。而且可以进一步加深对面向对象编程的理解。对控件有较为全面的认识
一..通用属性
1.控件的位置及尺寸
所有可视化的控件都有下面四个属性。他们影响了控件的位置和大小。
1.左边 返回或设置控件左边与他的容器的左边之间的距离。即控件相对于容器的 X 坐标
2.顶边 返回或设置控件顶边与他的容器的顶边之间的距离。即控件相对于容器的 Y 坐标
3.宽度 返回或设置控件的宽度
4.高度 返回或设置控件的高度
在左边 顶边 属性都提到了容器。当控件包含在窗体或另一个控件之内,窗体或另一个控件成为该控件的容器。容器内的控件坐标不是绝对坐标。而是缺省以容器左上角为坐标原点的相对坐标。
2.控件颜色和字体
文本颜色 返回或设置控件里文本的颜色
背景颜色 返回或控制控件的背景颜色
3.控件的值
一般控件都有属性来存放最重要或最常用的数据。此属性叫做控件的值。
由于控件的不同 没有一个统一的名来可以使用所有控件。大多数会使用 标题 内容属性之一。
标题 窗口 标签 按钮等用来设置或返回控件中的静态文本
内容 编辑框等用来设置或返回控件中的动态文本。
4.可视与可用
可视 返回或设置一个控件是否可见。取值为 逻辑性
禁止 返回或设置一个控件是否可以使用。取值为 逻辑性
若 按钮.禁止=真 时,则控件以灰色显示,表示控件无效.不响应操作.
当可视=假 时你在程序界面中看不到次控件.
二通用方法
1.移动
该方法可以移动控件或改变控件大小。使用移动比直接赋值效率高
调用格式: 〈无返回值〉 对象.移动 ([整数型 左边],[整数型 顶边],[整数型 宽
度],[整数型 高度])
英文名称:move

改变窗口或窗口组件的位置或尺寸。本命令为初级对象成员命令。
参数<1>的名称为“左边”,类型为“整数型(int)”,可以被省略。单位为像素点。
如被省略则不改变左边原位置。
参数<2>的名称为“顶边”,类型为“整数型(int)”,可以被省略。单位为像素点。
如被省略则不改变顶边原位置。
参数<3>的名称为“宽度”,类型为“整数型(int)”,可以被省略。单位为像素点。
如被省略或等于 -1 ,则不改变原宽度。
参数<4>的名称为“高度”,类型为“整数型(int)”,可以被省略。单位为像素点。
如被省略或等于 -1 ,则不改变原高度。
2.获得焦点
所谓“输入焦点”,即当前用户按键操作所对应的目标对象。譬如:用户正在编辑框中输入文本,那么此编辑框就具有输入焦点,因为它将获得目前用户所进行的所有按键操作。所谓“获得”或者“失去”输入焦点,即当前用户按键操作所对应的目标对象发生转移。譬如:现在用户正在编辑框 1 中输入文本,突然使用鼠标或其它方法切换到了编辑框 2 上去继续输入。那么此时,编辑框 1 就“失去”了输入焦点,编辑框 2 就“得到”了输入焦点,因为在此以后用户所进行的所有按键操作都将被编辑框 2 所获得。

2.3控件的事件
前面介绍的属性和方法只是为编程打一个基础。如何能让界面动起来,这就需要编写事件过程来实现咯。
事件就是发生的事情,有外界的刺激(键盘 或 鼠标的输入)也有内部的变化 如时钟的周期事件 或者说事件就是对象能识别的一个动作或内部状态的改变。事件过程就是响应该事件要执行的代码。
只有了解清楚控件能够识别那些事件后,才能编写出正确有效的应用程序,下面介绍一些通用事件,大多数控件都能识别的事件,并常用于编程

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

2.4 程序设计的步骤
引入了解以上的基本概念后,我们可以尝试编写一个在 WINODWS 系统上运行的应用程序了。编程步骤如下
1.新建 WINDOWS 窗口程序
2.添加窗口,设置界面
3.编写代码
4.运行调试
5.编译程序
6.发表
一 新建 windows 窗口程序
打开易语在新建窗口中选择 windows 窗口程序 单击确定

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

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


本章结束
下章预告:窗口及简单的输入输出


鲜花

握手

雷人

路过

鸡蛋

相关阅读

相关分类

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

GMT+8, 2018-8-20 01:51 , Processed in 0.107355 second(s), 31 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部