易语言学习笔记20180711
一、 命令概述
1. 什么是命令:命令是一个功能调用的开始。
2. 命令的参数:调用一个功能方法时候输入的数据或者条件。
3. 命令的返回值:调用完功能方法后得到的输出结果。
二、 命令的格式
1. 格式: [返回值][所属对象]命令名称([参数1],[参数2],...)。
2. 注意点:[]指的是可以有但不一定必须有的东西。
3. 例子: 返回(1)。
三、 命令的参数
1. 参数可以是常量也可以是变量。
2. 调用时传递给命令的参数必须满足该命令对参数的定义,如 “输入(文本型)”这个例子中参数定义为文本格式那么传递的参数就必须是文本格式,否则就会出现语法错误。
3. 并非所有的命令都需要参数,即存在不需要参数的命令,但是命令名称后面的“()”以及多个参数之间的间隔符“,”不能没有。
4. 实际开发中不需要将所有的命令背下来,只需要按F1就能够查看明亮的即时帮助文档进行命令说明的查看。
四、 命令的返回值
1. 大多数命令执行完毕都会有返回值,即并不是所有命令结束都会有返回值的。
2. 有的命令返回运算结果,有的命令返回执行后的反馈信息,有的命令返回的是逻辑的判断。
3. 命令的返回值的数据类型由命令的语法规定决定,实际开发中往往需要对返回值的数据类型进行转换,如编辑框只显示文本,那么要显示数字的话就需要用“到文本()”命令进行转换。
第十六个程序:多项选择以及滚动写行
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 _按钮1_被单击
' 画板1.滚动写行 (多项选择 (3, “A”, 666, [2018年9月9日]))
' 画板1.滚动写行 (多项选择 (2, “A”, 666, [2018年9月9日]))
画板1.滚动写行 (多项选择 (1, “A”, 666, [2018年9月9日]))
.子程序 _按钮2_被单击
画板1.滚动写行 (多项选择 (2, “A”, 666, [2018年9月9日]))
.子程序 _按钮3_被单击
画板1.滚动写行 (多项选择 (3, “A”, 666, [2018年9月9日]))
' 滚动写行就是换行输入
' 多项选择就是在后面的几项中选择
五、 命令嵌套调用
1. 命令是可以嵌套使用的,嵌套的意思就是命令的参数可以是另外一个命令的返回值
2. 例子:编辑框1.内容=到文本(到数值(编辑框1.内容)+1)
六、 数组参数与数组返回值
1. 数组型参数:有的时候命令的参数必须是一个数组型变量,如“重定义数组()”的命令
第十七个程序:播放器三
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 _按钮1_被单击
.局部变量 播放列表变量, 文本型, , "6"
' 通过数组变量实现多首歌曲连续播放
播放列表变量 = { “F:\CloudMusic\Ace组合 - 楚地无歌.mp3”, “F:\CloudMusic\FLOW,GRANRODEO - Howling.mp3”, “F:\CloudMusic\Gemie,SawanoHiroyuki[nZk] - X.U.mp3” }
' 播放的音乐需要和程序文件在同一个文件夹下
' 播放MP3 (1, “藍井エイル - 流星.mp3”)
' 尝试不在同一文件夹下要如何处理 ?
' 增加完全路径试试
' 播放MP3 (1, “F:\CloudMusic\Ace组合 - 楚地无歌.mp3”)
' 尝试成功!通过增加全路径也能够实现跨文件夹的mp3播放
' 尝试不通过修改源代码就能够播放其它的音乐?
' 暂时没尝试出来。。。。
' 上面是之前写的我的播放器一的代码,现在对我的播放器一进行升级
_启动窗口.背景音乐 = { }
_启动窗口.底图 = #图片2
播放MP3 (1, 播放列表变量)
.子程序 __启动窗口_创建完毕
_启动窗口.底图 = #图片1
' 通过以上代码就能够实现播放的时候切换背景图片了,同样的道理也能够做到切换背景音乐
' 可以通过点击不同的按钮切换背景图片和背景音乐达到类似音乐播放器的点歌效果
' 可以进一步考虑歌词的显示功能?
2. 数组型返回值:有些命令 的返回值是数组型变量如“分割文本()”的命令
七、 流程控制类命令
流程控制命令分三类:分支类、循环类和跳转类
1. 分支类:如果()、如果真()、判断()
2. 循环类:判断循环首()、循环判断首()、计次循环首()、变量循环首()
3. 跳转类:到循环尾()、跳出循环()、返回()、结束()
八、 算术运算命令
算术运算命令可以分为基本算术运算命令和扩展算术运算命令
1. 基本算术运算命令:加(+)、减(-)、乘(×)、除(/)、整除(\)、求余数(%)
2. 扩展算术运算命令:取符号、取绝对值、取整、绝对取整、四舍五入、求次方、求平方根、求正弦、求余弦、求正切、求反正切、求自然对数、求反对数、是否运算正确、置随机数种子、取随机数
九、 逻辑比较
易语言中逻辑比较类命令只能比较基本数据类型,即:字节型、短整数型、整数型、长整数型、小数型、双精度小数型、子程序指针、逻辑型、文本型、字节集星型、日期时间型
1. 逻辑比较命令:等于、不等于、小于、大于、小于或等于、大于或等于、近似等于、并且、或者、取反
十、 位运算命令
位运算是指对数据进行二进制的逐位运算
1. 常见的位运算命令有:位取反、位与、位或、位异或、左移、右移、合并整数、、合并短整数
十一、 数组操作命令
1.常见的数组操作命令有:重定义数组、取数组成员数、取数组下标、复制数组、加入成员、插入成员、删除成员、清除数组、数组排序、数组清零
十二、 环境存取命令
常见的环境存取命令:取命令行、取运行目录、取执行文件名、读环境变量、写环境变量
十三、 拼音处理命令
1. 常见的拼音处理命令有:取所有发音、取发音数目、取拼音、取声母、取韵母、发音比较、输入字比较
2. 为了匹配目标文本中大小写英文字母,在相应位置处使用对应的大写英文字母,如“jsjA”匹配“计算机a”、“计算机A”
3. 为了匹配目标文本中半角数字,在相应位置处使用还数字,如“jsj1”匹配“计算机1”
4. 为了匹配目标文本中汉字符或不知道发音的汉字,在相应位置处需使用该汉字,如“j算j1”匹配“计算机1”
5. 拼音输入内容不能包含除了“_”以外的所有其他半角符号
十四、 文本操作命令
1. 标准ASCII表
2. 常见的文本操作命令有:取文本长度、取文本左边、取文本右边、取文本中间、字符、取代码、寻找文本、倒找文本、到大写、到小写、到全角、到半角、到文本、删首空、删尾空、删首尾空、删全部空、文本替换、子文本替换、取空白文本、取重复文本、文本比较、分割文本、指针到文本
十五、 时间操作命令
常见时间操作命令有:到时间、增减时间、取时间间隔、取某月天数、时间到文本、取时间部分、取年份、取月份、取日、取星期几、取小时、取分钟、取秒、指定时间、取现行时间、置现行时间、取日期、取时间
十六、 数值转换命令
常见 的数值转换命令有:到数值、数值到大写、数值到金额、数值到格式文本、取十六进制文本、取八进制文本、到字节、到短整数、到整数、到长整数、到小数、
十七、 字节集操作命令
常见的字节集操作命令有:取字节集长度、到字节集、取字节集数据、取字节集左边、取字节集右边、取字节集中间、寻找字节集、倒找字节集、字节集替换、子字节集替换、取空白字节集、取重复字节集、分割字节集、指针到字节集
十八、 磁盘操作命令
1. 绝对路径与相对路径:
完整描述文件位置的路径就是绝对路径,如F:\易语言练习
由某个文件(程序)所在的路径引起的跟其他文件(文件夹)的路径关系称为相对路径,如F:\易语言练习\新建文件夹,可以是F:\易语言练习的相对路径\新建文件夹
2. 常见的磁盘操作命令有:取磁盘总空间、取磁盘剩余空间、取磁盘卷标、置磁盘卷标、改变驱动器、改变目录、取当前目录、创建目录、删除目录、复制文件、移动文件、删除文件、文件更名、文件是否存在、寻找文件取文件时间、取文件尺寸、取文件属性、置文件属性、取临时文件名、读入文件、写到文件
十九、 文件读写命令
常见的文件读写命令有:打开文件、打开内存文件、关闭文件、关闭所有文件、锁住文件、解锁文件、移动读写位置、移到文件首、移到文件尾、读入字节集、写出字节集、读入文本、写出文本、读入一行、写文本行、读入数据、写出数据、是否在文件尾、取读写位置、取文件长度、插入字节集、插入文本、插入文本行、删除数据、打开加密文件
二十、 系统处理命令
1. 剪辑板
2. 注册表
3. 常见系统处理命令:运行、取剪辑板文本、置剪辑板文本、剪辑板中可有文本、清除剪辑板、取屏幕宽度、取屏幕高度、取鼠标水平位置、去鼠标垂直位置、取颜色数、输入框、信息框、鸣叫、取启动时间、置等待鼠标、恢复鼠标、延时、取文本注册项、取数值注册项、取字节集注册项、写注册项、删除表项、注册项是否存在、取默认底色、快照、读配置项、写配置项、取配置节点名、取操作系统类别、多文件对话框
二十一、 媒体播放命令
1. 常见的音频格式:
① WAV:微软公司开发的声音文件格式,符合RIFF文件规范
② MIDI:乐器数字接口,早期为了解决电声乐器之间的通信问题提出的
③ MP3:动态影像专家压缩标准音频层面3,是当今较为流行的音频编码和有损压缩格式
2. 媒体播放命令:播放音乐、停止播放、播放MID、播放MP3、同步播放MP3、暂停播放MP3、继续播放MP3、取MP3播放状态
二十二、 网络通信命令
常见网络通信命令 :取主机名、通信测试、转换为主机名、转换为IP地址
二十三、 其他命令
常见的其他命令:标准输出、标准输入、截入、选择、多项选择、是否为空、是否已创建、取数据类型尺寸、取颜色值、取事件组件、事件转移、处理事件、截入图片、卸载图片、取硬盘特征字、取系统语言、写到内存、DLL命令调用转向、置错误提示管理、置DLL装载目录、取组件名称、取对象类型、寻找组件、取找到组件数目、取所找到的组件、置入代码
二十四、 我的播放器第三代(改)
第十八个程序:播放器三改
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 _按钮_播放_被单击
.局部变量 MP3文件组, 文本型, , "0"
MP3文件组 = 多文件对话框 (“请添加想要播放的mp3文件”, “mp3文件(*.mp3)|*.mp3”, , , , 真)
.如果真 (取数组成员数 (MP3文件组) = 0)
返回 ()
.如果真结束
播放MP3 (-1, MP3文件组)
' 这里涉及到的命令有:多文件对话框、如果真、取数组成员数 、返回、播放MP3
' 一、多文件对话框调用格式:
' 显示一个文件打开对话框,允许用户选择或输入多个所需要打开的已存在文件,返回用户所选择或输入后的结果文本数组。
' 如果用户未输入或按“取消”按钮退出,则返回一个成员数为0的空文本数组。
' 参数<1>的名称为“标题”,类型为“文本型(text)”,可以被省略。指定文件打开对话框的标题,如果被省略,则默认为“请输入欲打开的文件:”。
' 参数<2>的名称为“过滤器”,类型为“文本型(text)”,可以被省略。过滤器文本由单个或多个成对的文本串组成,每对文本串的第一个描述显示形式,如:“文本文件(*.txt)”;第二个指定实际的过滤匹配符,如:“*.txt”,所有各文本串之间用“|”号隔开。如果被省略,则默认没有过滤器。
' 参数<3>的名称为“初始过滤器”,类型为“整数型(int)”,可以被省略。如果上一参数提供了有效的过滤器文本,则本参数用作指定初始的过滤器,0为第一个过滤器。如果被省略,则默认值为0。
' 参数<4>的名称为“初始目录”,类型为“文本型(text)”,可以被省略。指定当打开对话框时所自动跳转到的目录,如果被省略,则默认为当前目录。
' 参数<5>的名称为“不改变目录”,类型为“逻辑型(bool)”,可以被省略。指定在对话框关闭后是否自动返回到进入对话框前的文件目录,如果被省略,则默认值为假。
' 参数<6>的名称为“父窗口”,类型为“通用型(all)”,可以被省略。指定对话框的父窗口,可以是一个"窗口"类型数据或者一个整数型窗口句柄.如果被省略,默认为无.
' 二、如果真
' 调用格式: 〈无返回值〉 如果真 (逻辑型 条件)
' 本命令根据提供的逻辑参数的值,来决定是否改变程序的执行位置,如果提供的逻辑参数值为真,程序继续顺序向下执行,否则跳转到左侧箭头线指向的命令处去执行。
' 同“如果”命令相比,本命令没有为假时的程序部分。
' 参数<1>的名称为“条件”,类型为“逻辑型(bool)”。本条件值的结果决定下一步程序执行位置。
' 三、取数组成员数
' 调用格式: 〈整数型〉 取数组成员数 (通用型变量/变量数组 欲检查的变量)
' 取指定数组变量的全部成员数目,如果该变量不为数组,返回-1,因此本命令也可以用作检查指定变量是否为数组变量。
' 参数<1>的名称为“欲检查的变量”,类型为“通用型(all)”,提供参数数据时只能提供变量及变量数组。参数值指定欲检查其成员数目的数组变量或者欲检查其是否为数组的变量。
' 四、返回
' 调用格式: 〈无返回值〉 返回 ([通用型 返回到调用方的值])
' 本命令转移当前程序执行位置到调用本子程序语句的下一条语句处,并可根据需要返回一个值到子程序调用处。
' 参数<1>的名称为“返回到调用方的值”,类型为“通用型(all)”,可以被省略。
' 五、播放MP3
' 调用格式: 〈无返回值〉 播放MP3([整数型 播放次数],文本型数组/非数组 欲播放的MP3文件名,... )
' 可以自动连续播放多个 MP3 音乐文件。命令参数表中最后一个参数可以被重复添加。
' 参数<1>的名称为“播放次数”,类型为“整数型(int)”,可以被省略。为 -1 表示指定音乐将被循环播放,否则仅只播放指定的次数。如果本参数被省略,默认值为 1 。
' 参数<2>的名称为“欲播放的MP3文件名”,类型为“文本型(text)”,提供参数数据时可以同时提供数组或非数组数据。
' 用这种方式虽然的确能够显示选择播放音乐的名字,但是显示的是全路径而且如果是列表播放的话,也无法自动更新编辑框的内容,待改进
编辑框1.内容 = MP3文件组 [取数组下标 (MP3文件组, 1)]
.子程序 __启动窗口_创建完毕
_启动窗口.底图 = #播放器的背景图片
_启动窗口.背景音乐 = { }
编辑框1.内容 = “请选择你喜欢的音乐!”
播放MP3 (1, “F:\易语言练习\VariousArtists - 风一样的勇士.mp3”)
' 由于现在的音乐发部分格式是mp3,而易语言的资源声频要求是WAV格式,所以只能用别的方法实现背景音乐的功能。
' 命令“播放音乐”是只能 播放WAV和MID格式的音频,因此这里使用命令“播放MP3”
.子程序 _按钮_暂停_被单击
暂停播放MP3 ()
.子程序 _按钮3_被单击
继续播放MP3 ()
.子程序 _按钮_其它_被单击
停止播放 ()
编辑框1.内容 = “请选择你喜欢的音乐!”