易语言吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1813|回复: 1

[技术文章] 深度刨析易语言中对象的概念及使用方法

[复制链接]

529

主题

832

帖子

4万

积分

易语言吧管理员

Rank: 9Rank: 9Rank: 9

积分
40112

幽默大师终生成就

威望
0
易币
38880
贡献
0
积分
40112
UID
1
在线时间
1464 小时
注册时间
2019-7-19
发表于 2019-12-8 15:53:48 | 显示全部楼层 |阅读模式
一、对象的概念:

  所谓“对象”,即为属性、方法和事件的集合。在人们的日常生活中,“对象”也可以理解为“事物”,比如说,一个人、一件东西、一起事情,都可以被认为是一个“对象”。 对象的属性记录对象特征,对象的方法提供了对对象进行某种操作的途径,对象的事件用作通知外部它的状态发生了改变。譬如说一个电源开关,其外形、颜色、使用电压等等都可以认为是该电源开关“对象”的属性,而关闭或打开此电源开关则可以认为是电源开关“对象”的方法。在关闭或打开的同时,它可能产生事件,譬如通知与其相连的电器开始工作或者停止等等。在易程序中,例如“画板”组件,即是一个典型的对象,它具有 “画笔类型”、“画笔粗细”等属性,同时又有“画直线”、“画矩形”等方法,在需要重画时还会产生“绘画”事件;
二、对象的创建:

  在易程序中,对象通过定义数据类型的实例来创建。定义方法有多种,譬如将一个组件绘制到设计窗口上或者在程序中定义一个具有该数据类型的变量。被绘制到设计窗口上的组件或者所定义的变量即为对象。所谓“数据类型”,只是定义了对象的构架,就好比是房屋设计图和实际房屋之间的关系。设计图只是指定了该房屋的构造和布局,在使用该设计图建造出实际的房屋之前,房屋对象是根本不存在的。同样,一个数据类型可以定义出无限多个对象,就好比使用某一份房屋设计图可以建造出无数同样的房屋一样;
三、在程序中引用对象的属性及方法:
  通过在对象及其属性或者方法之间加上句点(“.”)即可以引用对象的属性及方法。
例:读取“画板1”对象的“画笔粗细”属性
例:修改“画板1”对象的“画笔粗细”属性
例:调用“画板1”对象的“画直线”方法
举例
  下面举例说明一步步创建显示 “祖国,您好!”信息的易程序。
  创建易应用程序有三个主要步骤:
·         创建应用程序界面;
·         设置属性;
·         编写代码。
为了说明这一实现过程,按照以下步骤可创建一个简单应用程序,该应用程序的界面由一个标签和一个命令按钮组成。单击命令按钮,标签中会出现 "祖国,您好!" 信息。
一、创建应用程序界面:
  建造易应用程序的第一步是创建并设计窗口,这些窗口将是应用程序界面的基础。然后在窗口上绘制构成界面的组件。对于目前的应用程序,可用组件工具箱中的两个组件:标签和按钮。
  <1>、进入系统后跳转到名称为“_启动窗口”的窗口设计界面。如果在安装系统后没有使用“程序 -> 系统设置”菜单功能修改易程序的启动方式,新建程序进入编辑后就直接停留在“_启动窗口”窗口的设计界面;
<2>、在窗口组件工具箱中选中“标签”窗口组件,使用鼠标将它绘制到窗口的上边中部;
<3>、在窗口组件工具箱中选中“按钮”窗口组件,使用鼠标将它绘制到窗口的下边中部。
  二、设置属性:
  选中被绘制在窗口上的“标签”组件,在属性表中将其“标题”属性值改为空。
  三、编写代码:
  <1>、双击被绘制在窗口上的“按钮”组件或者选中该组件后在属性表最下边的组合框内选取“被单击”事件从而开始编写对应的事件处理子程序;
<2>、在子程序的程序部分输入“bq1.bt = "祖国,您好!"”后回车。
至此,我们的第一个应用程序已经创建完毕,按下 F5 键或使用“运行 -> 运行”菜单功能开始执行程序,单击窗口中的按钮,标签中即出现 "祖国,您好!" 信息。
参见 例程

0

主题

2368

帖子

9586

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
9586
威望
198
易币
6819
贡献
0
积分
9586
UID
11903
在线时间
36 小时
注册时间
2021-1-23
发表于 2021-5-28 20:33:05 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大漠插件注册码无须等1-3号

QQ|一:站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2024-5-3 20:17 , Processed in 0.205093 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表