标题：易语言编程系统
版权信息
【作 者】易语言教材编委会编著  易语言编程系统封面[1]【出版商】 西安市：西安地图出版社 , 2005.03
【ISBN号】7-80670-774-3
【页 数】 524 ; 26cm
【原书定价】65.00
【主题词】汉语(学科: 程序语言 学科: 程序设计) 汉语 程序语言 程序设计
【中图法分类号】TP312 (工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>程序语言、算法语言)
【参考文献格式】易语言教材编委会编著. 易语言编程系统 全中文全可视跨平台编程. 西安市：西安地图出版社, 2005.03.
【内容提要】 本书全面介绍了“易语言及其编程环境的功能”，图文并茂，并且提供了大量实例，几乎包含了当前所有的编程语言的功能和编程技术。
内容简介
本书是一本全面介绍全中文全可视跨平台编程工具——“易语言”的专著。“易语言”实现了真正的汉语编程，彻底摆脱了使用传统英文编程工具所存在的语言障碍和思维模式障碍，以更加符合中国人习惯的方式编写真正的“中国制造”程序。开发编程无需再记忆繁杂的英文命令与单词，只要会输入汉字或拼音就能开发出专业化的程序。“易语言”内置桌面型数据库，支持多种大型数据库，可实现网络及硬件通信编程。“易语言”的面向对象的编程理念、丰富的界面元素、数千条系统命令、API与COM支持，足以满足各个行业不同应用层次的开发要求。“易语言”将是广大电脑用户的理想编程工具。全书由30章和3个附录组成。主要内容包括：易语言概述、数据类型、变量、常量、资源、命令、流程控制命令、子程序、窗口组件、多媒体、网络与通讯、系统控制、易数据库、外部数据库、API调用、易模块、DLL的编写与调用、OCX组件与类型库、COM对象、面向对象编程、Linux程序编写、数据结构支持库、数据操作支持库、文本语音转换支持库、电话语音支持库、数码设备支持库、脚本语言支持库、办公支持库，以及程序调试、编译与发布、易向导使用等内容。本书内容通俗易懂，资料丰富翔实，图文并茂，编程技巧简单实用。适合初、中级编程用户，同时也可作为高等院校各专业教学、自学参考书以及社会培训班指导用书。配套光盘中包括书中各个章节的实例源码、数百个开源程序源代码、全面的教学动画演示、网上下载网址及其他相关资源，并提供了“易语言”最新版软件。读者在使用本书过程中的技术问题，请在易语言网站或其上的技术交流论坛 上提出。
作者简介
大连大有吴涛易语言软件开发有限公司坐落在环境优美、中国北方重要的港口、工业、贸易和旅游城市大连，是由易语言的创始人吴涛先生与大连大有房屋开发有限公司于2004年合作成立的高科技软件开发公司。公司注册资金500万元，计划投资5000万元，开发中国自主知识产权的易语言汉语编程系列产品。公司还聘请了中科院高庆狮院士和中科院软件所仲萃豪研究员为我公司学术带头人。我公司的易语言产品得到了中科院专家、大连市政府、科技局领导的高度关注，中科院院士张效祥将军一直关注本公司的发展，曾到我公司参观并指导工作；仲萃豪研究员到我公司考察授课；大连信息产业局靳副局长到我公司考察。
公司研发中心位于高新技术企业密集的大连市高新技术开发区，推广中心位于交通发达、商业密集的人民路55号亚太国际金融中心14楼，目前公司员工50人，其中高级编程人员占40%以上。
公司目前的产品有：易语言汉语编程环境、ELOGO易乐谷中文编程系统、EPL英文编程环境、“易语言.飞扬”编程环境、易语言繁体版等。并且利用易语言开发了各种企业管理实用系统，如：大有OA办公系统，中华办公排版系统，中华电子表格，房地产管理系统等，并且在军队的信息化建设中得到了认可。
目前公司的产品得到了多项殊荣，易语言已取得了《计算机软件著作权证书》；于2004年9月取得以张效祥院士为主任评议的《科学技术成果鉴定证书》；2004年12月，取得科技部《科技项目技术经济评议书》；2005年被列入“国家火炬计划项目”之一；同年，易语言被列为全国教育科学“十五”教育部规划课题；2006年在大连市“企业信息化项目”、“科技发展基金”、“软件产业发展专项资金”三个项目中立项；2007年被评为中国十大自主创新产品之一，获选理由：自主开发了一款全中文、全可视、跨平台的编程语言,在易语言及其编译器的设计与实现、可视化汉语编程的构建、提供多种语言版本等方面具有创新，在技术上居于国内领先地位，达到了当前同类产品的国际先进水平。
多年来，我公司一直关注着中小学计算机信息技术教育和成人职业教育，其中“十五”教育部规划课题“易语言在中小学实验与推广项目”2005年已开展试点教学工作，遍及全国十一个省市，参与学生达几万人，得到了广大师生的一致认可，已出版发行六本统编教程，取得教学成果五十多个，并且进行了一次全国创新与实践信息技术大赛，取得优秀比赛作品五十多个。同时在职业教育和成人教育也进行了试点教学，如宁夏某成人教育学院已开设了选修课，天津工业大学已开设了易语言专业；云南教育系统拟将易语言纳入信息技术奥赛中，中央电教馆也将开展易语言方面的教学活动。
我公司坚持走技术为本，教育普及，以服务用户带动推广，服务信息产业、服务地方经济为根本宗旨，围绕用户需求开发功能，并紧跟国内外的先进技术，目前正在开发具有国际领先水平的“易语言.飞扬”跨平台编程产品，其基本规模相当于JAVA或C#，力争成为中国编程业的领军企业。《电脑报》、大连电视台、《信息技术教育》、《大连日报》、《当代教育》、《电脑爱好者》、《程序春秋》、《软件指南》、《程序员》、《计算机世界》、《大连高新区》、《电子报》、《中国进出口软件》等媒体先后报道了易语言的使用和发展情况。
大连大有吴涛易语言软件开发有限公司沐浴着中国改革开放、自主创新的春风而成长，面对二十一世纪经济发展以信息产业为先导的大好前景，我公司将继续发扬“团结务实、自强不息、注重细节、追求卓越”的精神，抢抓机遇，迎接挑战，为创办“国内领先，国际知名”的一流技术研发公司而努力奋斗！
目录
前言...............................................................1
第一章 易语言概述..................................................1
1.1 易语言概要介绍..............................................1
1.1.1 易语言简介................................................1
1.1.2 易语言的特点..............................................2
1.2 易语言的安装................................................4
1.3 易语言的基本操作界面........................................6
1.3.1 易语言的界面..............................................6
1.3.2 如何在设计窗口中添加组件..................................8
1.3.3 如何使用易语言帮助系统....................................8
1.3.4 如何配置易语言............................................9
1.4易语言代码输入技巧...........................................10
1.4.1 内置输入法................................................10
1.4.2 系统输入法................................................11
1.4.3 参数分步输入..............................................12
1.4.4 输入备注与代码屏蔽........................................12
1.4.5 四种输入语句分类..........................................13
1.4.6 易语言中的关键字..........................................13
1.5 第一个易程序................................................14
1.5.1 易程序的结构..............................................14
1.5.2 开始写第一个易程序........................................14
1.5.3 分析第一个易程序..........................................16
1.6 易程序进阶..................................................16
1.7 本章小结....................................................18
第二章 数据类型、运算符与表达式.....................................19
2.1易语言的数据类型.............................................19
2.2 基本数据类型................................................19
2.2.1 了解基本数据类型..........................................19
2.2.2 给变量和返回值定义数据类型................................20
2.2.3 给数据正确赋值............................................21
2.2.4 数据的比较................................................22
2.2.5 数据类型的存储字节与溢出..................................23
2.3 特殊数据类型................................................25
2.3.1了解特殊数据类型...........................................25
2.3.2 动态添加组件..............................................25
2.4 自定义数据类型..............................................25
2.5 易语言运算符................................................27
2.6运算符与表达式...............................................28
2.6.1算术运算符和算术表达式.....................................28
2.6.2赋值运算符和赋值表达式.....................................29
2.7本章小结.....................................................29
第三章 变量、常量与资源.............................................31
3.1 变量........................................................31
3.1.1 了解变量..................................................31
3.1.2 变量类型..................................................32
3.1.3 变量的赋值................................................34
3.1.4 变量的初始值..............................................34
3.2 静态局部变量................................................35
3.3 数组变量....................................................36
3.3.1 数组变量的定义及赋值......................................37
3.3.2 动态管理数组变量..........................................39
3.4 易语言常量..................................................43
3.4.1 了解常量..................................................43
3.4.2 ASCII码...................................................43
3.4.3 常量的使用................................................44
3.4.4 枚举常量及使用方法........................................45
3.4.5 自定义常量及使用方法......................................47
3.5 易语言资源表................................................48
3.5.1 向资源表中添加资源........................................48
3.5.2 使用资源表中的资源........................................50
3.5.3 将资源表中的资源导出......................................51
3.5.4 向资源表中导入可执行文件..................................51
3.6 本章小结....................................................52
第四章 常用命令.....................................................53
4.1了解易语言命令...............................................53
4.1.1 命令的格式................................................53
4.1.2 即时帮助和帮助文档........................................53
4.1.3 命令的返回值..............................................55
4.1.4 命令的套用................................................56
4.1.5 数组类型的参数与返回值....................................57
4.2 流程控制命令................................................58
4.2.1 了解流程控制类命令........................................58
4.2.2 分支类流程控制命令........................................59
4.2.3 循环类流程控制命令........................................61
4.2.4 跳转类流程控制命令........................................65
4.3 其他常用命令................................................67
4.3.1 文本操作类命令............................................67
4.3.2 时间操作类命令............................................68
4.3.3 位运算命令................................................69
4.3.4 其他常用命令..............................................72
4.4 本章小结....................................................74
第五章 子程序的编写与调用...........................................75
5.1 子程序的初步应用............................................75
5.1.1 子程序的分类..............................................75
5.1.2 用户自定义子程序的创建....................................75
5.1.3 子程序的调用..............................................77
5.1.4 返回值和参数的定义........................................77
5.1.5 编写一个子程序............................................77
5.1.6 子程序指针................................................79
5.2 子程序的参数属性............................................80
5.2.1 参数的"参考"属性..........................................80
5.2.2 参数的"可空"属性..........................................81
5.2.3 参数的"数组"属性..........................................83
5.3 编写寻找文件子程序..........................................84
5.4 本章小结....................................................87
第六章 窗口组件、菜单和对话框.......................................88
6.1 窗口组件....................................................88
6.1.1 窗口的基本属性............................................88
6.1.2 窗口的基本事件............................................91
6.1.3 增加新窗口和弹出窗口......................................94
6.1.4 窗口的重要方法............................................96
6.2 编辑菜单....................................................100
6.2.1 新建菜单..................................................100
6.2.2 菜单的热键及属性..........................................101
6.2.3 弹出菜单..................................................103
6.3 对话框......................................................105
6.3.1"信息框（）"命令...........................................105
6.3.2"信息框（）"命令的返回值...................................106
6.3.3"输入框（）"命令...........................................107
6.3.4"输入框（）"命令的应用.....................................107
6.4 本章小结....................................................108
第七章 组件介绍.....................................................110
7.1 易语言组件简介..............................................110
7.1.1 易语言内部组件............................................110
7.2 组件的属性..................................................113
7.2.1 组件的共有属性............................................113
7.2.2 组件的专有属性............................................114
7.2.3 动态修改组件属性..........................................121
7.3 组件的专有方法..............................................123
7.4 事件的触发..................................................125
7.4.1 事件子程序................................................125
7.4.2 组件事件的应用............................................126
7.5 本章小结....................................................131
第八章 多媒体.......................................................132
8.1 声音（音频）................................................133
8.1.1 媒体播放命令..............................................133
8.2 图片处理（图形图像）........................................135
8.2.1 图片的合并................................................135
8.2.2 图片框组件................................................136
8.3 动画........................................................140
8.3.1 图片框的GIF动画...........................................140
8.3.2 窗口动画..................................................140
8.4 图片转场....................................................142
8.5 影视........................................................145
8.5.1 影像框组件................................................145
8.5.2 高级影像框组件............................................145
8.5.3 外部影像组件..............................................146
8.6 本章小结....................................................148
第九章 网络与通讯...................................................149
9.1基础知识.....................................................149
9.2网络应用型程序...............................................150
9.2.1 网络组件..................................................150
9.2.2 互联网支持库..............................................159
9.3数据通讯程序.................................................171
9.3.1网络通信命令...............................................172
9.3.2 数据通讯组件..............................................172
9.3.3网络通讯支持库.............................................179
9.4硬件通信型程序...............................................183
9.4.1 硬件通信组件..............................................184
9.4.2 端口访问支持库............................................187
9.5本章小结.....................................................188
第十章 系统控制.....................................................189
10.1 运行命令...................................................189
10.2 系统信息类命令.............................................190
10.3 配置文件和注册表...........................................191
10.3.1 配置文件.................................................191
10.3.2 调用系统配置工具.........................................193
10.3.3 注册表...................................................194
10.4 本章练习...................................................203
第十一章 易数据库...................................................204
11.1 易数据库文件的组成.........................................204
11.2 使用工具创建和维护数据库...................................205
11.3 用命令创建数据库...........................................207
11.3.1 编程前的准备.............................................208
11.3.2 创建数据库...............................................209
11.3.3 打开数据库...............................................209
11.3.4 置当前数据库.............................................210
11.3.5 关闭数据库...............................................211
11.4 用程序维护数据库...........................................211
11.4.1 记录操作.................................................211
11.4.2 当前记录指针.............................................212
11.4.3 读写字段.................................................213
11.4.4 添加记录.................................................213
11.4.5 删除记录.................................................213
11.4.6 查找记录.................................................214
11.5 数据库实例.................................................215
11.6 数据库相关组件.............................................218
11.6.1 通用提供者、数据库提供者.................................219
11.6.2 数据源...................................................220
11.6.3 表格.....................................................227
11.6.4 数据库相关组件的应用.....................................230
11.6.5 制作表格模板.............................................232
11.7 本章小结...................................................234
第十二章 外部数据库调用.............................................235
12.1 外部数据库相关知识.........................................235
12.1.1 易外部数据库组件简介.....................................235
12.1.2 ODBC与ADO简介............................................235
12.1.3 SQL语言简介..............................................237
12.1.4 常用的SQL语句............................................237
12.2 ODBC连接数据库组件.........................................243
12.2.1"外部数据库"组件属性......................................243
12.2.2"外部数据库"组件重要方法..................................243
12.2.3 "外部数据库提供者"组件...................................245
12.3 ADO操作数据库组件..........................................245
12.3.1 "数据库连接"组件.........................................246
12.3.2 "记录集"组件.............................................248
12.4 外部数据库应用.............................................252
12.4.1 外部数据库操作例程.......................................252
12.4.2 用表格组件显示数据库.....................................258
12.5 Access数据库...............................................259
12.5.1 Access数据库简介.........................................259
12.5.2 Access数据库综合例程.....................................259
12.6 SQL Server数据库...........................................266
12.6.1 SQL Server简介...........................................266
12.6.2 SQL Server 2000 安装.....................................268
12.6.3 创建SQL Server 2000 数据库及表...........................270
12.6.4 使用易语言操作SQL SERVER数据库...........................273
12.7 MYSQL数据库................................................278
12.7.1 MYSQL常用命令............................................279
12.7.2 易语言操作MYSQL数据库....................................282
12.8 本章小结...................................................291
第十三章 API的调用..................................................292
13.1 API简介....................................................292
13.2 API的定义..................................................292
13.3 API的应用..................................................294
13.3.1 内部API..................................................295
13.3.2 外部API..................................................301
13.4 本章小结...................................................304
第十四章 易模块.....................................................305
14.1 易模块的作用...............................................305
14.2 易模块的调用方法...........................................305
14.3 易模块的开发与编译.........................................309
14.3.1 易模块的开发.............................................309
14.3.2 易模块的编译.............................................311
14.3.3 易模块的改写实例.........................................313
14.4 本章小结...................................................315
第十五章 DLL的编写与调用............................................317
15.1 DLL与API函数的关系.........................................317
15.2 DLL的开发与编译............................................317
15.3 调用DLL的方法..............................................320
15.4 DLL应用实例................................................321
15.5 本章小结...................................................324
第十六章 OCX组件与类型库............................................325
16.1 OCX组件....................................................325
16.1.1 OCX的安装................................................325
16.1.2 OCX的汉化................................................328
16.1.3 OCX的使用方法............................................330
16.2 类型库的封装和使用.........................................342
16.2.1 类型库的封装.............................................343
16.2.2 类型库的使用.............................................350
16.3 本章小结...................................................353
第十七章 COM对象....................................................354
17.1 基本概念...................................................354
17.1.1 什么是COM................................................354
17.1.2 COM对象..................................................354
17.1.3 COM接口..................................................354
17.2 COM对象的使用..............................................355
17.2.1新的数据类型"对象"........................................355
17.2.2 使用COM对象的一般步骤....................................357
17.2.3 一个完整的例子...........................................358
17.3 本章小结...................................................360
第十八章 易语言面向对象编程.........................................361
18.1 基础知识...................................................361
18.1.1 类的概念.................................................361
18.1.2 类和对象的关系...........................................362
18.1.3 类中私有成员的特性.......................................364
18.1.4 派生类和继承性...........................................365
18.1.5 子类中直接调用父类方法...................................366
18.1.6 类的多态性与虚拟方法.....................................367
18.2 类的实际应用例程...........................................371
18.3 本章小结...................................................378
第十九章 Linux 程序编写.............................................379
19.1 Linux简介..................................................379
19.2 创建Linux程序..............................................379
19.3 Linux程序开发与运行........................................380
19.3.1 了解例程的相关情况.......................................381
19.3.2 例程服务端代码讲解.......................................381
19.3.3 例程客户端代码讲解.......................................385
19.3.4 编译与运行...............................................387
19.4 本章小结...................................................388
第二十章 数据结构支持库.............................................389
20.1 数据结构基础...............................................389
20.1.1 节点.....................................................389
20.1.2 链表.....................................................389
20.1.3 栈.......................................................391
20.1.4 队列.....................................................392
20.1.5 树.......................................................393
20.1.6 二叉树...................................................394
20.2 栈的应用例程...............................................395
第二十一章 数据操作支持库...........................................400
21.1 加密技术...................................................400
21.1.1 数据加密.................................................400
21.1.2 数据认证.................................................401
21.2 数据校验...................................................402
21.2.1 "数字签名()"命令.........................................403
21.2.2 "签名验证()"命令.........................................404
21.2.3 "取数据摘要()"命令.......................................405
第二十二章 数值计算支持库...........................................407
22.1 数值计算支持库简介.........................................407
22.2 数值计算支持库的各数据类型.................................407
22.2.1 复数运算.................................................407
22.2.2 矩阵运算.................................................408
22.2.3 傅立叶变换...............................................409
22.2.4 微积分...................................................410
22.2.5 概要统计.................................................410
22.2.6 联立方程.................................................411
22.2.7 曲线拟和.................................................412
22.2.8 大数.....................................................412
22.2.9 其他计算.................................................413
22.2.10 算式解析................................................413
22.3 大数计算器.................................................413
第二十三章 文本语音转换支持库.......................................417
23.1 文本语音转换简介...........................................417
23.2 机读文本...................................................417
23.3 语音识别...................................................421
23.4 本章小结...................................................425
第二十四章 电话语音支持库...........................................426
24.1 支持库简介.................................................426
24.2 支持库重要方法.............................................426
24.3 支持库相关例程.............................................429
第二十五章 数码设备支持库...........................................436
25.1 支持库简介.................................................436
25.2 支持库属性与方法...........................................436
25.2.1 数码设备的重要属性.......................................436
25.2.2 数码设备的方法...........................................437
25.3 支持库相关例程.............................................438
25.4 视频设备...................................................442
第二十六章 脚本语言支持组件.........................................445
26.1组件简介....................................................445
26.2 属性和方法.................................................445
26.3组件应用实例................................................446
26.3.1 四则表达式计算器.........................................446
26.3.2 外部程序调用.............................................447
第二十七章 Word 2000支持库..........................................449
27.1 Word 2000支持库简介........................................449
27.2 Word 2000支持库组件........................................449
27.2.1 "Word程序"组件...........................................449
27.2.2 "Word文档集"组件.........................................451
27.2.3 "Word图形"组件...........................................455
27.3 Word 2000支持库例程........................................456
第二十八章 Excel 2000支持库.........................................462
28.1 Excel 2000支持库简介.......................................462
28.2 Excel 2000支持库的组件.....................................462
28.2.1 "Excel程序"组件..........................................462
28.2.2 "Excel工作簿"组件........................................463
28.2.3 "Excel图表"组件..........................................463
28.3 Excel 2000支持库例程.......................................464
第二十九章 PowerPoint 2000支持库....................................471
29.1 PowerPoint 2000支持库简介..................................471
29.2 PowerPoint 2000支持库的组件................................471
29.2.1 "PPT程序"组件............................................471
29.2.2 "PPT文稿"组件............................................472
29.2.3 "PPT播放"组件............................................475
29.3 PowerPoint 2000支持库例程..................................476
29.3.1 人工切换.................................................476
29.3.2 自动播放.................................................477
第三十章 办公组件支持库.............................................480
30.1 办公组件简介...............................................480
30.2 办公组件属性...............................................480
30.3 办公组件的方法.............................................481
30.3.1 办公组件的重要方法.......................................481
30.3.2 办公组件中接口对象的重要方法.............................484
30.4 办公组件事件...............................................488
30.5 办公组件例程...............................................488
30.6 本章小结...................................................497
附录一 程序调试.....................................................498
调试工具............................................................498
调试输出命令........................................................503
调试应用总结........................................................506
附录二 易语言编译与发布.............................................507
非独立编译..........................................................507
独立编译............................................................508
程序发布............................................................509
更改图标样式........................................................512
附录三 易语言向导...................................................514
易向导的作用及意义..................................................514
易向导的使用方法....................................................514
易向导的编写........................................................517
1．"写出程序（）"命令...........................................518
2．"删除程序（）"和"删除程序段（）"命令.........................519
3．"修改程序（）"命令...........................................520
4．"置组件属性（）"命令.........................................520
5．"清除修改记录（）"命令.......................................520
6．"定义模板变量（）"命令.......................................520