易语言所有命令

易语言所有命令




环境操作命令示例
子程序:_按钮1_被单击 


局部容器:文本数组      数据类型:文本型  数组:0 
局部容器:数目    数据类型:整数型 
局部容器:容器1   数据类型:整数型 
局部容器:是否有启动密码      数据类型:逻辑型 


※备注:下面的程序片段演示通过使用"取命令行"命令来校验程序启动密码的方法 
取命令行 (文本数组) 
数目 = 取数组成员数 (文本数组) 
计次循环首 (数目, 容器1) 
   如果真 (文本数组 [容器1] = “/password”) 
    *备注:此处的"/password"可以用你自己的密码代替,如:"/123" 
       是否有启动密码 = 真 
   如果真结束 
计次循环尾 () 
如果真 (是否有启动密码 = 假) 
*备注:如果发现没有在命令行中附加密码参数,则直接退出 
   信息框 (“您是非法用户!”, 0, ) 
   结束 () 
如果真结束 
信息框 (“欢迎进入系统!”, 0, ) 


编辑框1.加入文本 (“当前程序运行目录: ” + 取运行目录 () + #换行符 + #换行符) 
编辑框1.加入文本 (“当前程序执行文件名: ” + 取执行文件名 () + #换行符 + #换行符) 
编辑框1.加入文本 (“环境变量PATH内容为: ” + 读环境变量 (“PATH”) + #换行符 + #换行符) 
写环境变量 (“PATH”, “C:\”) 
*备注:将PATH环境变量写入新值,注意此改变只对本程序内部有效. 
编辑框1.加入文本 (“环境变量PATH的新内容为: ” + 读环境变量 (“PATH”) + #换行符 + #换行符) 
系统处理类命令
                   ■、以下为系统处理命令示例 
1、运行 


示例:在易程序里运行Windows记事本,并最大化窗口 运行 (“c:\windows\notepad.exe”, 假, 4) 


2、取剪辑板文本 


示例:用编辑框1读入剪辑板中的文本内容 


编辑框1.内容 = 取剪辑板文本() 


3、置剪辑板文本 


示例:将编辑框1中的内容放入剪辑板 


置剪辑板文本(编辑框1.内容) 


4、剪辑板中可有文本 


示例:若剪辑板中有文本,则读入至编辑框1中 


如果真(剪辑板中可有文本()) 
编辑框1.内容 = 取剪辑板文本() 
如果真结束 


5、清除剪辑板 


示例:如果剪辑板中有内容,则清除之 


如果真(剪辑板中可有文本()) 
清除剪辑板() 
如果真结束 


6、取屏幕宽度 


示例:设置_启动窗口的宽度为屏幕宽度,高度为屏幕高度 


_启动窗口.移动( 0 ,0 ,取屏幕宽度(),取屏幕高度()) 


7、取屏幕高度 


示例:设置_启动窗口的宽度为屏幕宽度,高度为屏幕高度 


_启动窗口.移动( 0 ,0 ,取屏幕宽度(),取屏幕高度()) 


8、取鼠标水平位置 


示例:标签1鼠标左键被按下时,显示鼠标相对于桌面左边的位置 




子程序:_标签1_鼠标左键被按下 
返回值类型:逻辑型 


参数:横向位置 数据类型:整数型 
参数:纵向位置 数据类型:整数型 
参数:功能键状态 数据类型:整数型 


信息框 (取鼠标水平位置 (), 0, ) 


9、取鼠标垂直位置 


示例:标签1鼠标左键被按下时,显示鼠标相对于桌面顶边的位置 




子程序:_标签1_鼠标左键被按下 
返回值类型:逻辑型 


参数:横向位置 数据类型:整数型 
参数:纵向位置 数据类型:整数型 
参数:功能键状态 数据类型:整数型 


信息框 (取鼠标垂直位置 (), 0, ) 


10、取颜色数 


示例:弹出当前显示方式最大颜色显示数目的信息框 


信息框 (取颜色数 (), 0, ) 


11、输入框 


示例:显示要求输入用户名字的输入框,并用输入内容作为_启动窗口标题 


子程序:__启动窗口_创建完毕 


局部容器:用户 数据类型:文本型 


如果真 (输入框 (“请输入用户姓名:”, “用户登录”, “超级用户”, 用户, 1)) 
_启动窗口.标题 = 用户 
如果真结束 


12、信息框 


示例:删除一个记录 


如果真 (信息框 (“确定要删除该记录吗?”, #信息图标 + #确认取消钮, “删除记录”) = #确认钮) 
删除 () 
彻底删除 () 
如果真结束 


13、鸣叫 


示例:如果在尾记录,鸣叫提示,否则,记录向后移动 


跳过 (1) 
如果真 (尾记录后 ()) 
鸣叫 () 
到尾记录 () 
如果真结束 


14、取启动时间 


示例:将系统启动时间读入编辑框1 


编辑框1.内容 = 取启动时间() 


15、置等待鼠标 


示例:计算连加 


局部容器:结果 数据类型:长整数型 
局部容器:容器 数据类型:整数型 


置等待鼠标 () 
容器循环首 (1, 10000, 1, 容器) 
结果 = 结果 + 容器 
容器循环尾 () 
恢复鼠标 () 
画板1.滚动写行 (结果) 


16、恢复鼠标 


示例:计算连加 


局部容器:结果 数据类型:长整数型 
局部容器:容器 数据类型:整数型 


置等待鼠标 () 
容器循环首 (1, 10000, 1, 容器) 
结果 = 结果 + 容器 
容器循环尾 () 
恢复鼠标 () 
画板1.滚动写行 (结果) 


17、延时 


示例:在连续执行的程序语句之间停顿3秒 


程序语句1 
延时(3000) 
程序语句2 
延时(3000) 
…… 


18、取文本注册表项、取数值注册表项、取字节集注册表项 


这三个命令用法基本一样,根据“写注册表项”写入的数据类型,分别用这三个 
命令取出写入的值。 


示例:从E语言的 #现行用户(也即 HKEY_CURRENT_USER 键)中取出“E记事本” 
的常用文件1 


局部容器:结果 数据类型:文本型 


结果 = 取文本注册表项 (“E 记事本”, “常用文件”, “1”, “没找到”) 
画板1.滚动写行 (结果) 


19、写注册表项 


示例:在E语言的 #现行用户(也即 HKEY_CURRENT_USER 键)中建立子键“E记事 
本”-“常用文件”-“1”的值,数据类型为文本型 


写注册表项(“E 记事本”, “常用文件”, “1”, “c:\autoexec.bat”) 


20、删除注册表项 


示例:删除E语言的 #现行用户(也即 HKEY_CURRENT_USER 键)中“E记事本”的 
常用文件1 


删除注册表项 (“E 记事本”, “常用文件”, “1”) 


21、取文本注册项、取数值注册项、取字节集注册项 


这三个命令用法基本一样,根据“写注册项”写入的数据类型,分别用这三个 
命令取出写入的值。 


示例:从E语言中的 #所有用户(即 HKEY_USERS 键)的“.Default\Software” 
键下取出“E记事本”的常用文件1 


局部容器:结果 数据类型:文本型 


结果 = 取文本注册项 (#所有用户, “.Default\Software\E 记事本\常用文件\2”, “没找到”) 
画板1.滚动写行 (结果) 


22、写注册项 


根目录 是指WINDOWS系统中注册表的几个主根键。 
E语言中的 #根类 是指 HKEY_CLASSES_ROOT 键 
E语言中的 #现行设置 是指 HKEY_CURRENT_CONFIG 键 
E语言中的 #现行用户 是指 HKEY_CURRENT_USER 键 
E语言中的 #本地机器 是指 HKEY_LOCAL_MACHINE 键 
E语言中的 #所有用户 是指 HKEY_USERS 键 


示例:在E语言中的“#所有用户”的“.Default\Software”键下写出“E记事 
本”的“常用文件”—“1”的值,数据类型为文本型 


写注册项 (#所有用户, “.Default\Software\E 记事本\常用文件\1”, “c:\autoexe.bat”) 


23、删除注册项 


示例:删除E语言中的“#所有用户”的“.Default\Software”键下“E记事本” 
的“常用文件”—“1”项 


删除注册项 (#所有用户, “.Default\Software\E 记事本\常用文件\1”) 


24、注册项是否存在 


示例:删除E语言中的“#所有用户”的“.Default\Software”键下“E记事本” 
的“常用文件”—“1”项 


如果 (注册项是否存在 (#所有用户, “.Default\Software\E 记事本\常用文件\1”)) 
删除注册项 (#所有用户, “.Default\Software\E 记事本\常用文件\1”) 
否则 
信息框 (“没找到该注册表项”, 0, ) 
如果结束 




磁盘操作命令示例 


1、取磁盘总空间 


本命令返回指定磁盘总空间,单位为1024字节(KB)。 
示例:取磁盘总空间(“C”) //仅接受字符串参数的第一个字符。若忽略,则为当前驱动器。 


2、取磁盘剩余空间 


返回指定磁盘的剩余空间。类似于 取磁盘总空间 命令。 
示例:取磁盘剩余空间(“C”) 


3、取磁盘卷标 


磁盘卷标是磁盘的标示,本命令可以返回指定的磁盘卷标。 
示例:取磁盘卷标(“C”) 


4、置磁盘卷标 


本命令与上一条命令对应,可以设置指定磁盘的卷标。 
示例:置磁盘卷标(“C”, 
“Win98”) //卷标内容 


5、改变驱动器 


使用本命令把当前默认驱动器改为指定的驱动器。以上磁盘操作参见 cpcz.e。 
示例:改变驱动器(“D”) //把 D 盘设为默认驱动器 


6、改变目录 


类似于 改变驱动器 命令,作用是改变当前的目录。需要注意的是本命令不会改变默认驱动器。 
示例:改变目录(“C:\Windows”) //也可以不指定盘符,在默认的驱动器上改变目录(若目录不存在会失败,不做改变)。 


7、取当前目录 


使用本命令返回当前默认的目录。 
示例:编辑框1.内容 = 取当前目录() 


8、创建目录 


创建一个新的目录,相当于 DOS 下的 MD 命令。 
示例:创建目录(“C:\DOS”) 
创建目录(“DOS”) //在当前目录下创建 


9、删除目录 


删除磁盘上的一个目录,要注意的是,同 DOS 命令 RD 一样,要求此目录下没有任何文件或子目录。 
示例:删除目录(“DOS”) 


10、复制文件 


把某个文件从一个地方复制到另一个地方。 
示例:复制文件(“C:\Msdos.sys”, //源文件名 
“Msdos.sys”) //目标文件名 
注意:文件名可以使用绝对路径,也可以使用相对路径(即当前目录下),但是如果目标文件所在父目录不存在,复制将失败。 
示例:复制文件(“C:\Msdos.sys”,“D:\AAA\Msdos.sys”) 
若 D:\AAA 不存在,复制将会失败。 


11、移动文件 


把某个文件从一个地方移动到另一个地方。可参考 复制文件 命令。 
示例:移动文件(“readme.txt”,“C:\1.txt”) 
移动文件(“readme.txt”,“readme1.txt”) //本命令相当于文件改名。 


12、文件更名 


重新命名一个文件或目录。对文件操作来说,无论从用法还是效果上,都和 移动文件 命令一致。 
示例:文件更名(“readme.txt”,“readme1.txt”) 
文件更名(“readme.txt”,“C:\1.txt”) //本命令相当于文件移动。 


13、删除文件 


删除指定的文件。注意:删不掉系统正在使用的文件。 
示例:删除文件(“readme.txt”) 


14、文件是否存在 


检测指定的文件是否存在。 
示例:文件是否存在(“readme.txt”) 


15、寻找文件 


使用本命令可以返回符合要求名字和属性都匹配的文件或目录名。本命令可以使用通配符“*”和“?”来指定各种文件名。需要注意的是,本命令调用一次,只返回一个匹配的文件名。再次调用没有文件名参数的 寻找文件 命令会返回下一个匹配的文件名,直到找不到匹配的文件,会返回空文本。这时必须再次使用带文件名参数的命令才能进行下次查找。 
示例:寻找文件(“readme.txt”, //匹配的文件名 
#只读文件) //匹配的属性,默认为除子目录外的所有文件 
寻找文件(,#只读文件) //返回和上一条命令相同条件的下一个匹配的文件名 
寻找文件(“*.txt”,) //返回第一个扩展名为 .txt 的文件名 
寻找文件(“???.txt”,) 


16、取文件时间 


返回指定文件的创建或是最后一次被修改的时间。注意:如果文件不存在的话,将返回系统现行时间。 
示例:编辑框1.内容 = 到文本(取文件时间(“readme.txt”)) //到文本()命令将时间类型转换为文本类型,以便 编辑框1.内容 接受。 


17、取临时文件名 


返回一个在指定目录中确定不存在的 .TMP 全路径文件名称。 
示例:取临时文件名(“C:\”) 
取临时文件名() //默认将使用系统的标准临时目录 


18、读入文件 


读入文件中的所有数据,返回的类型为字节集(可用于图片,声音的读入)。 
示例:画板1.底图 = 读入文件(“candy.jpg”) 


19、写到文件 


把字节集类型的所有数据写到文件中(可用于图片,声音的写出)。 
示例:写出文件(“candy.jpg”,画板1.底图) 


流程控制类命令示例
子程序:_按钮1_被单击 


局部容器:容器1   数据类型:整数型 


※备注:演示"如果"命令 
如果 (1 + 1 = 2) 
   画板1.滚动写行 (“如果命令演示: 1+1=2”) 
否则 
   画板1.滚动写行 (“如果命令演示: 1+1 ≠ 2”) 
如果结束 
※备注:演示"如果真"命令 
如果真 (1 + 1 = 2) 
   画板1.滚动写行 (“如果真命令演示: 1+1=2”) 
如果真结束 
※备注:演示"判断"命令 
判断 (1 + 1 = 2) 
   画板1.滚动写行 (“判断命令演示: 1+1=2”) 
判断 (1 + 1 = 3) 
   画板1.滚动写行 (“判断命令演示: 1+1=3”) 
默认 
   画板1.滚动写行 (“判断命令演示: 1+1=?”) 
判断结束 
※备注:演示"判断循环"命令 
容器1 = 1 
判断循环首 (容器1 < 3) 
   画板1.滚动写行 (“判断循环演示: ” + 到文本 (容器1)) 
   容器1 = 容器1 + 1 
判断循环尾 () 


※备注:演示"循环判断"命令 
容器1 = 1 
循环判断首 () 
   画板1.滚动写行 (“循环判断演示: ” + 到文本 (容器1)) 
   容器1 = 容器1 + 1 
循环判断尾 (容器1 < 3) 


※备注:演示"计次循环"命令 
计次循环首 (3, 容器1) 
   画板1.滚动写行 (“计次循环演示: ” + 到文本 (容器1)) 
计次循环尾 () 


※备注:演示"容器循环"命令 
容器循环首 (1, 3, 1, 容器1) 
   画板1.滚动写行 (“正向容器循环演示: ” + 到文本 (容器1)) 
容器循环尾 () 
容器循环首 (3, 1, -1, 容器1) 
   画板1.滚动写行 (“逆向容器循环演示: ” + 到文本 (容器1)) 
容器循环尾 () 


※备注:演示"到循环尾"命令 
计次循环首 (10, 容器1) 
   如果真 (容器1 > 3) 
    *备注:将所有3以后的数字显示屏蔽 
       到循环尾 () 
   如果真结束 
   画板1.滚动写行 (“到循环尾演示: ” + 到文本 (容器1)) 
计次循环尾 () 


※备注:演示"跳出循环"命令 
计次循环首 (10, 容器1) 
   如果真 (容器1 > 3) 
    *备注:发现数值超过3就跳出循环 
       跳出循环 () 
   如果真结束 
   画板1.滚动写行 (“跳出循环演示: ” + 到文本 (容器1)) 
计次循环尾 () 


※备注:演示"返回"命令 
计次循环首 (10, 容器1) 
   子程序1 (容器1) 
计次循环尾 () 
画板1.滚动写行 (“子程序及返回命令演示: ” + 到文本 (子程序2 ())) 


※草稿:结束 () 
*备注:调用本命令将结束程序的执行,所以将其设置为草稿状态. 


------------------------------ 


子程序:子程序1 


参数:容器1       数据类型:整数型 


如果真 (容器1 > 3) 
*备注:发现数值超过3就返回不显示. 
   返回 () 
如果真结束 
画板1.滚动写行 (“子程序及返回命令演示: ” + 到文本 (容器1)) 


------------------------------ 


子程序:子程序2 
返回值类型:整数型 


返回 (4) 




逻辑比较类命令示例
子程序:_按钮1_被单击 


※备注:演示"等于"命令 
画板1.滚动写行 (“等于命令演示:” + 到文本 (1 = 1)) 
画板1.滚动写行 (“等于命令演示:” + 到文本 (1 = 2)) 


※备注:演示"不等于"命令 
画板1.滚动写行 (“不等于命令演示:” + 到文本 (1 ≠ 1)) 
画板1.滚动写行 (“不等于命令演示:” + 到文本 (1 ≠ 2)) 


※备注:演示"小于"命令 
画板1.滚动写行 (“小于命令演示:” + 到文本 (1 < 1)) 
画板1.滚动写行 (“小于命令演示:” + 到文本 (1 < 2)) 


※备注:演示"大于"命令 
画板1.滚动写行 (“大于命令演示:” + 到文本 (1 > 1)) 
画板1.滚动写行 (“大于命令演示:” + 到文本 (1 > 2)) 


※备注:演示"小于或等于"命令 
画板1.滚动写行 (“小于或等于命令演示:” + 到文本 (1 ≤ 1)) 
画板1.滚动写行 (“小于或等于命令演示:” + 到文本 (1 ≤ 2)) 


※备注:演示"大于或等于"命令 
画板1.滚动写行 (“大于或等于命令演示:” + 到文本 (1 ≥ 1)) 
画板1.滚动写行 (“大于或等于命令演示:” + 到文本 (1 ≥ 2)) 
画板1.滚动写行 (“大于或等于命令演示:” + 到文本 ([1973年11月15日] ≥ [1998年4月20日])) 


※备注:演示"近似等于"命令 
画板1.滚动写行 (“近似等于命令演示:” + 到文本 (“易语言” ≈ “易”)) 
画板1.滚动写行 (“近似等于命令演示:” + 到文本 (“易” ≈ “易语言”)) 


※备注:演示"并且"命令 
画板1.滚动写行 (“并且命令演示:” + 到文本 (1 = 1 且 2 = 1)) 
画板1.滚动写行 (“并且命令演示:” + 到文本 (1 = 1 且 2 = 2)) 


※备注:演示"或者"命令 
画板1.滚动写行 (“或者命令演示:” + 到文本 (1 = 1 或 2 = 1)) 
画板1.滚动写行 (“或者命令演示:” + 到文本 (1 = 3 或 2 = 3)) 


※备注:演示"取反"命令 
画板1.滚动写行 (“取反命令演示:” + 到文本 (取反 (1 = 1))) 
画板1.滚动写行 (“取反命令演示:” + 到文本 (取反 (1 = 2))) 






容器操作类命令示例
子程序:_按钮1_被单击 


局部容器:容器1   数据类型:整数型 
局部容器:容器2   数据类型:整数型 


※备注:易语言中的"容器"等同于其它语言中的"变量",可以用作存储数据. 
容器1 = 123 
画板1.滚动写行 (“赋值命令演示: ” + 到文本 (容器1)) 


连续赋值 (345, 容器1, 容器2) 
*备注:"连续赋值"命令可以同时为一批容器赋值. 
画板1.滚动写行 (“连续赋值命令演示: 容器1 = ” + 到文本 (容器1)) 
画板1.滚动写行 (“连续赋值命令演示: 容器2 = ” + 到文本 (容器2)) 


参考 (容器1, 容器2) 
容器2 = 567 
画板1.滚动写行 (“参考命令演示: 容器1 = ” + 到文本 (容器1)) 
画板1.滚动写行 (“参考命令演示: 容器2 =  ” + 到文本 (容器2)) 
参考 (容器1, ) 
画板1.滚动写行 (“参考命令演示: 容器1 = ” + 到文本 (容器1)) 
画板1.滚动写行 (“参考命令演示: 容器2 =  ” + 到文本 (容器2)) 




文本操作类命令示例
子程序:_按钮1_被单击 


局部容器:文本    数据类型:文本型 
局部容器:文本数组      数据类型:文本型  数组:0 
局部容器:成员数  数据类型:整数型 
局部容器:容器1   数据类型:整数型 


文本 = “飞扬工作室” 
编辑框1.加入文本 (“取文本长度: ” + 到文本 (取文本长度 (文本)) + #换行符) 
编辑框1.加入文本 (“取文本左边: ” + 取文本左边 (文本, 4) + #换行符) 
编辑框1.加入文本 (“取文本右边: ” + 取文本右边 (文本, 6) + #换行符) 
编辑框1.加入文本 (“取文本中间: ” + 取文本中间 (文本, 5, 4) + #换行符) 
编辑框1.加入文本 (“字符: ” + 字符 (65) + #换行符) 
编辑框1.加入文本 (“取代码('中'字的代码): ” + 到文本 (取代码 (文本, 1)) + “, ” + 到文本 (取代码 (文本, 2)) + #换行符) 
编辑框1.加入文本 (“寻找文本: ” + 到文本 (寻找文本 (文本, “工”, 1, 真)) + #换行符) 
编辑框1.加入文本 (“倒找文本: ” + 到文本 (倒找文本 (文本, “工”, 10, 真)) + #换行符) 
编辑框1.加入文本 (“到大写: ” + 到大写 (“abc”) + #换行符) 
编辑框1.加入文本 (“到小写: ” + 到小写 (“ABC”) + #换行符) 
编辑框1.加入文本 (“到全角: ” + 到全角 (“ABC”) + #换行符) 
编辑框1.加入文本 (“到半角: ” + 到半角 (“ABC”) + #换行符) 
编辑框1.加入文本 (“文本到时间: ” + 到文本 (文本到时间 (“19491001”)) + #换行符) 
编辑框1.加入文本 (“文本到数值: ” + 到文本 (文本到数值 (“123”)) + #换行符) 
编辑框1.加入文本 (“删首空: ” + 删首空 (“     飞扬工作室”) + #换行符) 
编辑框1.加入文本 (“删尾空: ” + 删尾空 (“飞扬工作室     ”) + #换行符) 
编辑框1.加入文本 (“删首尾空: ” + 删首尾空 (“      飞扬工作室     ”) + #换行符) 
编辑框1.加入文本 (“删全部空: ” + 删全部空 (“      飞  扬  工  作  室     ”) + #换行符) 
编辑框1.加入文本 (“文本替换: ” + 文本替换 (“飞扬室”, 5, 0, “工作”) + #换行符) 
编辑框1.加入文本 (“子文本替换: ” + 子文本替换 (“电脑编程,电脑”, “电脑”, “计算机”, , , 真) + #换行符) 
编辑框1.加入文本 (“子文本替换: ” + 子文本替换 (“电脑编程,电脑”, “电脑”, “计算机”, , 1, 真) + #换行符) 
编辑框1.加入文本 (“取空白文本: ” + 取空白文本 (5) + 文本 + #换行符) 
编辑框1.加入文本 (“取重复文本: ” + 取重复文本 (3, 文本) + #换行符) 
编辑框1.加入文本 (“文本比较: ” + 到文本 (文本比较 (“ABC”, “abc”, 假)) + #换行符) 
复制数组 (文本数组, 分割文本 (“工具##程序##游戏”, “##”, )) 
成员数 = 取数组成员数 (文本数组) 
计次循环首 (成员数, 容器1) 
   编辑框1.加入文本 (“分割文本: ” + 文本数组 [容器1] + #换行符) 
计次循环尾 () 


子程序:_按钮1_被单击 


标签1.标题 = 到文本 (取文本长度 (“祖国您好”)) 
   ※备注:演示“文本长度”命令 
   ※备注:取“祖国您好”的文本长度,返回“8” 
   ※备注:每一个字的长度是2字节,两个字共4字节,四个字就是8字节(如上例) 
标签2.标题 = 到文本 (取文本左边 (“欲取其部分的文本”, 4)) 
   ※备注:演示“取文本左边”命令 
   ※备注:取“欲取其部分的文本”左边的四个字符的文本,返回“欲取” 
标签3.标题 = 到文本 (字符 (3)) 
   ※备注:演示“字符”命令 
   ※备注:取字符代码“3”的字符,返回“「” 
标签4.标题 = 到文本 (取代码 (“欲取字符代码的文本”, 3)) 
   ※备注:演示“取代码”命令 
   ※备注:取“欲取字符代码的文本”第三个位置的字符代码,返回“200” 
标签5.标题 = 到文本 (寻找文本 (“被搜寻的文本”, “文本”, , 真)) 
   ※备注:演示“寻找文本”命令 
   ※备注:取“被搜寻的文本”中“文本”最先出现的位置,返回“9” 
标签6.标题 = 到文本 (倒找文本 (“被搜寻的文本,被搜寻的文本”, “文本”, , 真)) 
   ※备注:演示“倒找文本”命令 
   ※备注:取“文本”字符在上面文本中最后出现的位置,返回“23” 
标签17.标题 = 到文本 (到大写 (“abcdefg”)) 
   ※备注:演示“到大写”命令 
   ※备注:将小写英文字母“abcdefg”变换为大写,返回“ABCDEFG” 
标签19.标题 = 到文本 (到全角 (“abcd 1234”)) 
   ※备注:演示“到全角”命令 
   ※备注:将上面文本中的全角字母、空格或数字变换为半角,返回“abcd 1234” 
标签21.标题 = 到文本 (文本到时间 (“1973-11-15-12:30:25”)) 
   ※备注:演示“文本到时间”命令 
   ※备注:将指定文本“1973-11-15-12:30:25”转换为时间,返回“1973年11月15日12 
时30分25秒” 
标签23.标题 = 到文本 (取现行时间 ()) 
   ※备注:演示“到文本”命令 
   ※备注:将现行时间转换为文本以便在标签上显示 
标签35.标题 = 到文本 (删首空 (“  欲删除空格的文本”)) 
   ※备注:演示“删首空”命令 
   ※备注:将“  欲删除空格的文本”的首部空格删除,返回“欲删除空格的文本” 
标签38.标题 = 到文本 (删全部空 (“ 欲删除 空格 的文本 ”)) 
   ※备注:演示“删全部空”命令 
   ※备注:将“ 欲删除 空格 的文本 ”的全部空格删除,返回“欲删除空格的文本” 
标签41.标题 = 到文本 (文本替换 (“sub”, 1, 6, “子程序:”)) 
   ※备注:演示“文本替换”命令 
   ※备注:将文本“sub ”替换为文本“子程序:”,返回“子程序:” 
标签1.标题 = 到文本 (子文本替换 (“vb是我们编程入门的最好语言”, “vb”, “易语言”, , , 真)) 
   ※备注:演示“子文本替换”命令 
   ※备注:将上面一段文本中的“vb”替换为“易语言”,返回“易语言是我们编程入门的最好语言” 
标签3.标题 = “哈哈” + 到文本 (取空白文本 (3)) + “嘻嘻” 
   ※备注:演示“取空白文本”命令 
   ※备注:在“哈哈”和“嘻嘻”间加上重复三次的空白文本,返回“哈哈   嘻嘻” 
标签6.标题 = 到文本 (取重复文本 (3, “待重复文本”)) 
   ※备注:演示“取重复文本”命令 
   ※备注:将“待重复文本”重复三次,返回“待重复文本待重复文本待重复文本” 
标签14.标题 = 到文本 (文本比较 (“待比较文本”, “待比较文本二”, 真)) 
   ※备注:演示“文本比较”命令 
   ※备注:比较“待比较文本”与“待比较文本二”的大小,返回“-1” 
※草稿:标签17.标题 = 到文本 (分割文本 (“,,,,,,,,23,34,234,, ”, “,”, 数组容器)) 
标签21.标题 = 到文本 (文本到数值 (“待转换的文本”)) 
   ※备注:演示“文本到数值”命令 
   ※备注:返回包含于文本“待转换的文本”内的数值,返回值为“0” 




   文本操作类命令还有“取文本右边”、“取文本中间”、“到小写”、“到半角”、“删尾空”、“删首尾空”,分别与上面列举的某个命令相类似,就不一一列举了。 
    思考题:上面“分割文本”命令还没有完成,谁来举一个无错例句?三天后上交作业。没有完成作业的打屁屁。 
  
时间操作类命令示例
每日例程 - 所有时间操作类命令演示 




                窗口程序集:窗口程序集1 


------------------------------ 


子程序:_取某月天数按钮_被单击 


编辑框1.内容 = 到文本 (取某月天数 (2002, 5)) + “天” 


------------------------------ 


子程序:_取时间部分按钮_被单击 


编辑框2.内容 = 到文本 (取时间部分 (指定时间 (2002, 5, 15, 12, , ), 5)) + “日” 


------------------------------ 


子程序:_指定时间按钮_被单击 


编辑框3.内容 = 到文本 (指定时间 (2002, 5, 15, 12, , )) 


------------------------------ 


子程序:_取日期按钮_被单击 


局部容器:时间    数据类型:日期时间型 


编辑框4.内容 = 到文本 (取日期 (取现行时间 ())) + “日” 


------------------------------ 


子程序:_取现行时间按钮_被单击 


编辑框5.内容 = 到文本 (取现行时间 ()) 


------------------------------ 


子程序:_置现行时间按钮_被单击 


编辑框6.内容 = 到文本 (置现行时间 (取现行时间 ())) + “。你的系统时间已被修改!” 
※草稿:这行代码会修改你系统的时间,慎用。置现行时间——设置当前系统日期及时间。成功返回真,失败返回假。即返回值有两种:真或假。 


------------------------------ 


子程序:_增减时间按钮_被单击 


编辑框7.内容 = 到文本 (增减时间 (取现行时间 (), #年份, 5)) 


------------------------------ 


子程序:_取时间间隔按钮_被单击 


编辑框8.内容 = 到文本 (取时间间隔 (指定时间 (2002, 6, 1, 12, , ), 取现行时间 (), #日)) + “天” 


------------------------------ 


子程序:_时间到文本按钮_被单击 


编辑框9.内容 = 时间到文本 (取现行时间 (), #日期部分) 


------------------------------ 


子程序:_全部清空按钮_被单击 


连续赋值 (“”, 编辑框1.内容, 编辑框2.内容, 编辑框3.内容, 编辑框4.内容, 编辑框5.内容, 编辑框6.内容, 编辑框7.内容, 编辑框8.内容, 编辑框9.内容) 






数组操作类命令示例
子程序:_按钮1_被单击 


局部容器:数组1   数据类型:整数型  数组:3 
局部容器:数组2   数据类型:日期时间型    数组:2,2 
局部容器:数组3   数据类型:日期时间型    数组:0 
局部容器:成员数  数据类型:整数型 
局部容器:容器1   数据类型:整数型 
局部容器:容器2   数据类型:整数型 


数组1 = { 1, 2, 3 } 
*备注:单维数组的初始化 
数组2 = { [1995年5月6日], [2001年6月8日], [1990年2月1日], [1992年3月5日] } 
*备注:多维数组的初始化 


成员数 = 取数组成员数 (数组1) 
*备注:演示单维数组的访问方式 
计次循环首 (成员数, 容器1) 
   画板1.滚动写行 (数组1 [容器1]) 
计次循环尾 () 


※备注:演示以多维索引的方式访问多维数组 
计次循环首 (取数组下标 (数组2, 1), 容器1) 
   计次循环首 (取数组下标 (数组2, 2), 容器2) 
       画板1.滚动写行 (数组2 [容器1] [容器2]) 
   计次循环尾 () 
计次循环尾 () 


成员数 = 取数组成员数 (数组2) 
*备注:演示以单维索引的方式访问多维数组 
计次循环首 (成员数, 容器1) 
   画板1.滚动写行 (数组2 [容器1]) 
计次循环尾 () 


复制数组 (数组3, 数组2) 
*备注:演示复制数组命令 
成员数 = 取数组成员数 (数组3) 
计次循环首 (成员数, 容器1) 
   画板1.滚动写行 (数组3 [容器1]) 
计次循环尾 () 


清除数组 (数组3) 
*备注:演示清除数组命令的使用方法 
画板1.滚动写行 (取数组成员数 (数组3)) 
加入成员 (数组3, [1973年11月15日]) 
*备注:演示加入成员命令的使用方法 
插入成员 (数组3, 1, [1998年4月20日]) 
*备注:演示插入成员命令的使用方法 
成员数 = 取数组成员数 (数组3) 
计次循环首 (成员数, 容器1) 
   画板1.滚动写行 (数组3 [容器1]) 
计次循环尾 () 
删除成员 (数组3, 1, 1) 
*备注:演示删除成员命令的使用方法 
画板1.滚动写行 (取数组成员数 (数组3)) 


数组排序 (数组1, 假) 
*备注:演示数组排序命令的使用方法 
成员数 = 取数组成员数 (数组1) 
计次循环首 (成员数, 容器1) 
   画板1.滚动写行 (数组1 [容器1]) 
计次循环尾 () 
数组排序 (数组1, 真) 
成员数 = 取数组成员数 (数组1) 
计次循环首 (成员数, 容器1) 
   画板1.滚动写行 (数组1 [容器1]) 
计次循环尾 () 




算术运算类命令示例
子程序:_按钮1_被单击 


※备注:演示"相乘"命令 
画板1.滚动写行 (“相乘命令演示:” + 到文本 (2 × 3)) 


※备注:演示"相除"命令 
画板1.滚动写行 (“相除命令演示:” + 到文本 (5 ÷ 2)) 


※备注:演示"整除"命令 
画板1.滚动写行 (“整除命令演示:” + 到文本 (5 \ 2)) 


※备注:演示"求余数"命令 
画板1.滚动写行 (“求余数命令演示:” + 到文本 (5 % 2)) 


※备注:演示"相加"命令 
画板1.滚动写行 (“相加命令演示:” + 到文本 (5 + 2)) 


※备注:演示"相减"命令 
画板1.滚动写行 (“相减命令演示:” + 到文本 (5 - 2)) 


※备注:演示"负"命令 
画板1.滚动写行 (“负命令演示:” + 到文本 (-(5 - 2))) 


※备注:演示"取符号"命令 
画板1.滚动写行 (“取符号命令演示:” + 到文本 (取符号 (5))) 
画板1.滚动写行 (“取符号命令演示:” + 到文本 (取符号 (0))) 
画板1.滚动写行 (“取符号命令演示:” + 到文本 (取符号 (-5))) 


※备注:演示"取绝对值"命令 
画板1.滚动写行 (“取绝对值命令演示:” + 到文本 (取绝对值 (-2))) 


※备注:演示"取整"命令 
画板1.滚动写行 (“取整命令演示:” + 到文本 (取整 (-7.8))) 


※备注:演示"绝对取整"命令 
画板1.滚动写行 (“绝对取整命令演示:” + 到文本 (绝对取整 (-7.8))) 


※备注:演示"四舍五入"命令 
画板1.滚动写行 (“四舍五入命令演示:” + 到文本 (四舍五入 (1007.85, 1))) 
画板1.滚动写行 (“四舍五入命令演示:” + 到文本 (四舍五入 (1007.85, 0))) 
画板1.滚动写行 (“四舍五入命令演示:” + 到文本 (四舍五入 (1007.85, -1))) 


※备注:演示"求次方"命令 
画板1.滚动写行 (“求次方命令演示:” + 到文本 (求次方 (2, 3))) 


※备注:演示"求平方根"命令 
画板1.滚动写行 (“求平方根命令演示:” + 到文本 (求平方根 (2))) 


※备注:演示"求正弦"命令 
画板1.滚动写行 (“求正弦命令演示:” + 到文本 (求正弦 ((90 × #pi) ÷ 180))) 


※备注:演示"求余弦"命令 
画板1.滚动写行 (“求余弦命令演示:” + 到文本 (求余弦 (#pi))) 


※备注:演示"求正切"命令 
画板1.滚动写行 (“求正切命令演示:” + 到文本 (求正切 (#pi))) 


※备注:演示"求反正切"命令 
画板1.滚动写行 (“求反正切命令演示:” + 到文本 (求反正切 (1))) 


※备注:演示"求自然对数"命令 
画板1.滚动写行 (“求自然对数命令演示:” + 到文本 (求自然对数 (2))) 


※备注:演示"求反对数"命令 
画板1.滚动写行 (“求反对数命令演示:” + 到文本 (求反对数 (2))) 


※备注:演示"是否运算正确"命令 
画板1.滚动写行 (“是否运算正确命令演示:” + 到文本 (是否运算正确 (求反对数 (10)))) 
画板1.滚动写行 (“是否运算正确命令演示:” + 到文本 (是否运算正确 (求反对数 (1000)))) 


※备注:演示"置随机数种子"及"取随机数"命令 
置随机数种子 (10) 
画板1.滚动写行 (“置随机数种子及取随机数命令演示:” + 到文本 (取随机数 (10, 20))) 
画板1.滚动写行 (“置随机数种子及取随机数命令演示:” + 到文本 (取随机数 (10, 20))) 
置随机数种子 (10) 
*备注:从下面可以看出: 同样的种子将产生同样的随机数系列 
画板1.滚动写行 (“置随机数种子及取随机数命令演示:” + 到文本 (取随机数 (10, 20))) 
画板1.滚动写行 (“置随机数种子及取随机数命令演示:” + 到文本 (取随机数 (10, 20))) 




网络通信类命令示例
易语言系统内定义的网络通信类命令有四个:取主机名、通信测试、转换为主机名、转换为IP地址。示范代码如下: 


            窗口程序集:窗口程序集1 


------------------------------ 


子程序:__启动窗口_创建完毕 


标签1.标题 = “㈠、欢迎你登陆bb88的IP获取教程,你的主机名是:” + #换行符 + 取主机名 () + #换行符 + #换行符 + “㈡、你的IP是:” + #换行符 + 转换为IP地址 (取主机名 ()) 
标签2.标题 = “㈢、测试你自己的计算机是否正常通讯:” + 到文本 (通信测试 (取主机名 (), )) 
如果 (标签2.标题 = “㈢、测试你自己的计算机是否正常通讯:” + “-1”) 
   标签3.标题 = “你的机器还没有正常通讯,因为返回值为-1” 
否则 
   标签3.标题 = “你的机器的通讯响应时间为:” + 到文本 (通信测试 (取主机名 (), )) + “毫秒” 
如果结束 
标签4.标题 = “㈣、转换为主机名:” + 转换为主机名 (转换为IP地址 (取主机名 ())) 




   问题:只能ping自己机器的IP及主机名,不能ping远程机器的IP及主机名。比如“标签4.标题 =转换为IP地址 (61.111.222.333)”会提示“错误(20026): 现行容器或参数的数据类型与传递给它的数据的类型不一致”。不知在你们的机上是不是这样? 
   有关网络通信类命令的详细解析请参看浪花的《易语言网络功能详解》。 
  
 






位运算类命令示例
子程序:_按钮1_被单击 


※备注:演示"位取反"命令 
画板1.滚动写行 (“位取反命令演示:” + 到文本 (位取反 (0))) 
画板1.滚动写行 (“位取反命令演示:” + 到文本 (位取反 (-1))) 


※备注:演示"位与"命令 
画板1.滚动写行 (“位与命令演示:” + 到文本 (位与 (1, 2))) 
画板1.滚动写行 (“位与命令演示:” + 到文本 (位与 (1, 3))) 


※备注:演示"位或"命令 
画板1.滚动写行 (“位或命令演示:” + 到文本 (位或 (1, 2))) 
画板1.滚动写行 (“位或命令演示:” + 到文本 (位或 (1, 3))) 


※备注:演示"位异或"命令 
画板1.滚动写行 (“位异或命令演示:” + 到文本 (位异或 (1, 2))) 
画板1.滚动写行 (“位异或命令演示:” + 到文本 (位异或 (1, 3))) 
画板1.滚动写行 (“位异或命令演示:” + 到文本 (位异或 (100, 位异或 (1, 100)))) 
*备注:任何数值与其他相同数值连续异或两次就会恢复原值,这种算法可以用作进行简单的数据加密. 




数值转换命令示例
所有数值转换命令示例    作者:(暂未知) 


1.数值到大写 


示例:把双精度小数123.45转换为简体大写形式. 


文本容器=数值到大写(123.45,真) 


文本容器中存放的就是124.45的简体大写形式: 一百二十三点四六. 


2.数值到人民币 


示例:在编辑框1中显示123.37的人民币繁体形式. 


编辑框1.内容=数值到人民币(123.37,假) 


如果要转换的数值有多于3位小数,则自动四舍五入为2位小数. 


3.数值到格式文本 


示例:把1234567.8912保留两位小数并进行千分位分割. 


数值到格式文本(1234567.8912,2,真) 


4.取十六进制文本 


示例:把数值12转换为十六进制文本. 


取十六进制文本(12) 


5.取八进制文本 


示例:把数值12 转换为八进制文本. 


取八进制文本(12) 




文件读写命令示例
所有文件读写命令示例     作者:(暂未知) 




说明:文件读写例程中部分示例书写采用以下规则: 
返回值 = 命令名(参数一, //参数一的注释 
参数二) //参数二的注释 
以此类推。 


1、打开文件 


在文件处理中,最重要的操作之一就是打开文件了。通过不同的打开标志,你可以指定文件的打开方式。你可以创建一个新文件,或者打开一个已经存在的文件,根据需要在调用打开文件()命令时加不同的参数控制。 
示例:如果我们要打开d:\e++\readme.txt,应使用: 
打开文件(“d:\e++\readme.txt”, //文件名 
#读写, //打开方式,缺省为 #读写 
#禁止读写) //限制其它进程操作此文件的方式,缺省为#无限制 
也可以使用 #读入、#写出 参数,视打开的目的而定。 
也可以直接打开当前目录(程序运行的目录)下的文件:打开文件(“readme.txt”,#读写) 
如果使用了 #重写、#改写、#改读 这三个参数的话,若原来的文件不存在,则会先创建一个文件,再打开。尤其是 #重写 参数要注意,若使用了 打开文件(“readme.txt”,#重写)这一命令,则无论readme.txt存不存在,有什么内容,其中数据都会被删除掉,生成一个新文件。使用 #改写、#改读 的区别请参考例程 dkwj.e。 


2、打开内存文件 


在内存中建立一个文件,能够像普通文件一样读写。由于在内存中,处理速度比普通文件快许多,但最重要的一点,如果在程序退出前不把内存文件的内容写入磁盘文件,退出后内容就会丢失。 
示例:建立内存文件请使用:打开内存文件() 


3、关闭文件 


当你不再需要对一个文件进行读写时,应该使用关闭文件命令,以便释放打开文件所占用的内存。此命令对打开的磁盘文件,内存文件都有效。 
示例:文件号=打开文件(“readme.txt”,#读写,) 
关闭文件(文件号) 
(文件号(整数类型)是打开文件命令的返回值,是以后用来操作该文件的唯一标示) 


4、关闭所有文件 


此命令作用同关闭文件,不同的是,这条命令直接关闭所有已打开的文件,不用再指定文件号。注意:程序退出时会自动关闭所有本程序打开的文件。 
示例:关闭所有文件() 


5、锁住文件 


当有若干个进程(形象一些,可以当作若干个程序)同时要访问一个文件的时候,使用本命令可以使其他用户(或程序)不能访问此文件的部分或全部内容(可以打开,但看不到内容,也不能保存)。 
示例:锁住文件(文件号, 
0, //欲加锁或解锁的位置,位置值从 0 开始。 
1000, //欲加锁或解锁的长度,本例为1000字节? 
0) //加锁重试时间,本例为 0 ,即一旦失败立即返回。如果为 -1 ,则 反复进行重试,直到加锁成功为止。 
也可以使用取文件长度()命令锁住整个文件 
示例:锁住文件(文件号,0,取文件长度(文件号),-1) 
使用 加锁重试时间 参数时请注意,请在第两次使用-1参数调用锁住命令前使用 解锁文件 命令解锁,否则会死循环。 


6、解锁文件 


解开由 锁住文件 命令锁住的文件,需要注意的是,加解锁两命令的参数(前三个参数)要一致,否则会出错。 
示例:解锁文件(文件号,0,取文件长度(文件号)) 


7、移动读写位置 


每一个打开的文件都有一个当前读写位置,使用读或写命令时都会从当前位置开始操作。我们可以使用移动读写位置,把当前位置移动到任何我们想要读写的地方。 
示例:移动读写位置(文件号, 
#现行位置, //起始移动位置,缺省为 #文件首 
10) //移动距离,可以为负,向前移动 


8、移到文件首 


移动当前读写位置到指定文件首。 
示例:移到文件首(文件号) 
请参见 yddxwz.e 例程 


9、移到文件尾 


移动当前读写位置到指定文件尾。 
示例:移到文件尾(文件号) 
请参见 yddxwz.e 例程 


10、读入字节集 


关于什么是字节集类型,请参阅 系统基本数据类型,本命令是从指定文件当前位置起读取指定长度的字节集(如图片,声音等)。 
示例:读入字节集 (文件号, 
取文件长度(文件号)) //欲读入数据的长度 


11、写出字节集 


本命令是从指定文件中当前位置起写出指定长度的字节集。 
示例:写出字节集 (文件号, 
1000) //欲写出数据的长度 


12、读入文本 


使用本命令可以从指定文件中当前位置起读取部分或全部文本。 
示例:读入文本(文件号,1000) 


13、写出文本 


使用本命令可以向指定文件中当前位置起写出部分或全部文本。 
示例:写出文本(文件号,1000) 


14、读入一行 


本命令也是从文件中等当前位置读取文本,但与读入文本的不同之处是,本命令只读入一行文本,遇到行末的回车及换行符将会停止。与 读入字节集 一样要注意的是,如果读入失败,将返回一个空数据并且自动将当前文件读写位置移到文件尾部。 
示例:读入一行(文件号) 


15、写文本行 


本命令自动在写入的文本行后加上回车及换行符。要注意的是,本命令执行成功后,并不将当前读写位置移到文本行后,再次使用本命令时应该先使用移到文件尾()命令。参见 dkwj.e。 
示例:写文本行(文件号, 
“欲写入的文本”) //可以为任何可转成文本的类型,如123等。 


16、读入数据 


使用本命令可以从指定文件中读取数据到指定容器中。 
示例:读入数据(文件号,容器1) 


17、写出数据 


使用本命令可以向指定文件中写出数据。 
示例:写出数据(文件号, 
容器1) 参数数据可以同时提供数组或非数组数据。如果被写出数据的数据类型为用户自定义或库定义数据类型,命令将会失败。 


18、是否在文件尾 


检测读写位置是否在文件尾。 
示例:是否在文件尾(文件号, 
假) //是否判断文本已读完 


19、取读写位置 


返回文件的当前读写位置,值从0开始,-1为失败。 
示例:取读写位置(文件号) 


20、取文件长度 


本命令能够返回一个已打开的文件的长度。 
示例:取文件长度(文件号) 


21、插入字节集 


本命令与 写出字节集 不同的地方在于插入的字节集不会把后面的内容覆盖,而写出字节集将会把当前读写位置后面的内容覆盖掉。(请注意文件的大小变化,参见 zjjcz.e。) 
示例:插入字节集(文件号,画板1.底图) 


22、插入文本 


插入文本到当前读写位置。与插入字节集类似,参见 wbcz.e。 
示例:插入文本(文件号,“你好”) 


23、插入文本行 


插入文本行到当前读写位置。 
示例:插入文本行(文件号,“你好”) 


24、删除数据 


删除从当前位置开始的指定字节数的一段数据。 
示例:删除数据(文件号,1000) 删除1000字节的数据 






问题 
1、使用打开内存文件时,使用写入文本或写文本行命令,再读入文件内容就会出错,内容只有一个“8”。 


2、锁住文件命令,无论开始位置和长度参数如何定义,都会锁住所有文件内容。 


3、移动读写位置,读入字节集等命令中的长度参数的单位是什么?字节? 


4、读入数据命令中,参数可为容器或数组,数组参数如何使用?例如读入数据 (打开文件 (“readme.txt”, , ), 数组 [1], 数组 [2])中,数组 [2]内容为空。 


5、打开文件后会返回文件号,为何在第二次调用读入字节集(文件号,10000)时,会返回空字节集?文件号为程序集容器。只能使用读入字节集(打开文件(“文件名”),10000)。 


6、在出现文本类型不能与其他类型相加错误时,易会没有响应?命令如下:画板1.定位写出 (, , “文件长度:” + 取文件尺寸 (“findme.jpg”)) 


7、寻找文件命令寻找*.txt,第二次调用不带参数的命令,返回空文本? 如:编辑框1.内容 = 寻找文件 (“*.txt”, ) //有内容 编辑框1.内容 = 寻找文件 (, ) //此时编辑框1.内容为空 




字节集操作命令示例
                  所有字节集操作命令示例      作者:(暂未知) 




字节集用作记录一段字节型数据。字节集与字节数组非常相似,它们之间可以互相转换。 
字节数组的使用方法,譬如用中括号对(“[]")加索引数值引用字节成员,使用数组型 
数值数据进行赋值等等,都可以被字节集所使用。两者之间唯一的不同是字节集可以变长, 
因此可把字节集看作可变长的字节数组。 


1. 取字节集长度 


即计算字节集包含多少个字节.由于字节集可于字节数组互相转换,也可以说是计算字节集有多少个成员. 
示例: 


字节集容器={12,255,15,27} 
取字节集长度(字节集容器) 将返回整数4 


2. 转换为字节集 
3. 取字节集左边 


从指定字节集的左边起,取指定个数的字节. 


示例: 
取字节集左边({12,45,255,147,23,89,},3) 


将返回字节集{12,45,255} 
这里用数组数值数据代替字节集,效果完全一样. 


4. 取字节集右边 


于 取字节集这边() 类似,只是是从右边起取指定个数的字节. 


5. 取字节中间 


于 取字节左边() 取字节右边() 类似,只是指定了起始取出位置. 
示例;取指定字节集的3,4,5 个字节 


取字节集中间({1,2,3,4,5,6,7,8,9,0},3,3) 


返回字节集{3,4,5} 


6. 寻找字节集 


返回一字节集在另一字节集中最先出现的位置,位置值从 1 开始。 
如果未找到,返回 -1。 


示例:寻找字节集{22,22}在字节集{12,45,1,22,22,89,56,22,22}最先出现的位置. 


寻找字节集({12,45,1,22,22,89,56,22,22},{22,22}) 


将返回整数4. 


7. 倒找字节集 


返回一字节集在另一字节集中最后出现的位置,位置值从 1 开始。 
如果未找到,返回 -1.于寻找字节集类似. 
示例: 
倒找字节集({12,45,1,22,22,89,56,22,22},{22,22}) 


将返回整数8.(注意,是8不是1!) 


8. 字节集替换 


将指定字节集的某一部分用其它的字节集替换。 
示例: 
字节集替换({1,2,3,4,5,6,7},3,2{0}) 


将返回字节集{1,2,0,5,6,7}. 
其中的{3,4},即从第3个起,长度为2的子字节集,被替换成{0} 
若最后一个参数省略,则是删除成员. 


9. 子字节集替换 


示例:把字节集{ 1, 2, 3, 4, 1, 2, 6, 7 ,1,2}的中从左起第二个{1,2}替换成{0},进行所有可能的替换. 


子字节集替换({ 1, 2, 3, 4, 1, 2, 6, 7 ,1,2},{1,2},{ 0 }, 2, ) 


返回字节集{1,2,3,4,0,6,7,0} 
次命令比8多了个参数:替换次数(最后一个),可省略,省略表示进行所以可能的替换. 


10.取空白字节集 


返回具有特定数目 0 字节的字节集。 
示例: 
取空白字节集(4) 


将返回字节集{0,0,0,0} 




11.取重复字节集 


返回一个字节集,其中包含指定次数的字节集重复结果. 
示例: 


取重复字节集(3,{1,2}) 


将返回字节集{1,2,1,2,1,2} 
{1,2}被重复了3次. 


12.分割字节集 
 




拼音处理类命令示例
子程序:_查询按钮_被单击 


局部容器:文本数组      数据类型:文本型  数组:0 
局部容器:成员数  数据类型:整数型 
局部容器:容器1   数据类型:整数型 


列表框1.清空 () 
复制数组 (文本数组, 取所有发音 (编辑框1.内容)) 
成员数 = 取数组成员数 (文本数组) 
计次循环首 (成员数, 容器1) 
   列表框1.加入项目 (文本数组 [容器1], ) 
计次循环尾 () 
标签4.标题 = “发音数目: ” + 到文本 (取发音数目 (编辑框1.内容)) 
标签5.标题 = “拼音: ” + 取拼音 (编辑框1.内容, 1) 
标签6.标题 = “声母: ” + 取声母 (编辑框1.内容, 1) 
标签7.标题 = “韵母: ” + 取韵母 (编辑框1.内容, 1) 


------------------------------ 


子程序:_比较发音按钮_被单击 


如果 (发音比较 (编辑框1.内容, 编辑框2.内容, 选择框1.选中, )) 
   信息框 (“比较成功!”, 0, ) 
否则 
   信息框 (“比较失败!”, 0, ) 
如果结束 


------------------------------ 


子程序:_输入字比较按钮_被单击 


※备注:有关输入字的知识请参见知识库中对此命令的解释 
如果 (输入字比较 (编辑框3.内容, 编辑框1.内容, 选择框1.选中, )) 
   信息框 (“比较成功!”, 0, ) 
否则 
   信息框 (“比较失败!”, 0, ) 
如果结束 




媒体播放命令示例
  所有媒体播放命令  --  作者:飞雪 


   ■、媒体播放: 


   1、播放音乐 
   示例:循环播放程序运行目录下的example.mid 


   播放音乐(“example.mid",真) 


   2、停止播放 
   示例:停止播放当前播放的音乐 


   停止播放() 


   3、播放mid 
   示例:连续循环播放程序运行目录下的1.mid、2.mid、3.mid 


   播放mid(-1,0,“1.mid”,“2.mid”,“3.mid”) 


   4、播放mp3 
   示例:连续播放程序运行目录下的mp3文件1.mp3、2.mp3两次 


   播放mp3(2,“1.mp3”,“2.mp3”) 










程序调试命令示例
所有程序调试命令   作者:飞雪 




   ■、程序调试: 


   1、输出调试文本 
   示例:在E语言的提示窗口内显示当前日期 


   输出调试文本 (时间到文本 (取现行时间 (), #日期部分)) 


   2、暂停 
   示例:在程序任一位置插入本命令,调试时将在此处暂停 


   暂停() 


   3、检查 
   示例:在易程序里重启动系统,调试时终止 


   检查 (是否为调试版 () = 假) 
   运行 (“rundll.exe user.exe,exitwindowsexec”, 假, ) 


   程序调试时,将在检查语句处中断。易语言提示窗口内会出现相关语句: 
   * 执行“检查”命令时不能满足检查条件。 


   4、是否为调试版 
   示例:在易程序里重启动系统,调试时只显示“系统重启动”信息框 


   如果 (是否为调试版 ()) 
       信息框 (“系统重启动!”, 0, ) 
   否则 
       运行 (“rundll.exe user.exe,exitwindowsexec”, 假, ) 




其它类命令示例
所有其它类命令示例      作者:飞雪 




   ■、其它 


   1、载入 
   示例:以_启动窗口作为父窗口,载入窗口1 


    载入 (窗口1, _启动窗口, 真) 


   2、选择 
   示例:返回较大值的子程序 


   子程序:取较大值 
   返回值类型:整数型 


   参数:数值1       数据类型:整数型 
   参数:数值2       数据类型:整数型 


   返回 (选择 (数值1 > 数值2, 数值1, 数值2)) 


   3、多项选择 
   示例:随机执行“&程序1”至“&程序3”的子程序 


   子程序:随机执行子程序 


   局部容器:被执行程序    数据类型:子程序指针 


   置随机数种子 () 
   被执行程序 = 多项选择 (取随机数 (1, 3), &程序1, &程序2, &程序3) 
   被执行程序 () 


   4、是否为空 
   示例:计算次方的子程序 


   子程序:计算次方 
   返回值类型:长整数型 


   参数:底数  数据类型:字节型 
   参数:次方  数据类型:字节型  <可空> 


   局部容器:计算结果      数据类型:长整数型 


   计算结果 = 1 
   如果真 (是否为空 (次方)) 
       次方 = 1 
   如果真结束 
   容器循环首 (1, 次方, 1, ) 
       计算结果 = 计算结果 × 底数 
   容器循环尾 () 
   返回 (计算结果) 


   5、是否已创建 
   示例:如果窗口1未创建,则创建它 


   如果真(是否已创建(窗口1)=假) 
       载入(窗口1,,真) 
   如果真结束 


   6、取数据类型尺寸 
   示例:返回双精度小数型数据所占字节数 


   返回(取数据类型尺寸 (#双精度小数型)) 


   7、取颜色值 
   例:设置_启动窗口的底色 


   _启动窗口.底色 = 取颜色值 (125, 111, 200) 


   8、取事件单元 
   常与“事件转移”命令联合使用。 
   示例:响应标签鼠标左键被按下事件 


   子程序:__启动窗口_创建完毕 


   事件转移 (标签2, 标签1) 
   事件转移 (标签3, 标签1) 
   事件转移 (标签4, 标签1) 
   事件转移 (标签5, 标签1) 


   ------------------------------ 


   子程序:_标签1_鼠标左键被按下 
   返回值类型:逻辑型 


   参数:横向位置    数据类型:整数型 
   参数:纵向位置    数据类型:整数型 
   参数:功能键状态  数据类型:整数型 


   局部容器:响应标签      数据类型:标签 


   响应标签 = 取事件单元 () 
   响应标签.标题 = “被单击” 


   9、事件转移 
   常与“事件转移”命令联合使用。 
   示例:响应标签鼠标左键被按下事件 


   子程序:__启动窗口_创建完毕 


   事件转移 (标签2, 标签1) 
   事件转移 (标签3, 标签1) 
   事件转移 (标签4, 标签1) 
   事件转移 (标签5, 标签1) 


   ------------------------------ 


   子程序:_标签1_鼠标左键被按下 
   返回值类型:逻辑型 


   参数:横向位置    数据类型:整数型 
   参数:纵向位置    数据类型:整数型 
   参数:功能键状态  数据类型:整数型 


   局部容器:响应标签      数据类型:标签 


   响应标签 = 取事件单元 () 
   响应标签.标题 = “被单击” 


   10、复制窗口单元 
   示例:从标签1复制一个标签,并显示在标签1的下方: 


   程序集容器:复制标签    数据类型:标签 


   复制窗口单元 (标签1, 复制标签) 
   复制标签.可视 = 真 
   复制标签.移动 (标签1.左边, 标签1.顶边 + 标签1.高度, , ) 


   11、处理事件 
   示例:计算连加的子程序 


   子程序:连加 
   返回值类型:长整数型 


   参数:最小数      数据类型:整数型 
   参数:最大数      数据类型:整数型 


   局部容器:容器1   数据类型:整数型 
   局部容器:计算结果      数据类型:长整数型 


   容器循环首 (最小数, 最大数, 1, 容器1) 
       处理事件 () 
        *备注:如果没有加入本命令,在计算未完成前,将对任何操作无响应(如 
         移动窗口的操作)。加入了本命令,则程序会暂停计算,响应外部事件。 
         调试时请把最小数与最大数之间差距设为较大,以延长系统计算时间,观 
         看本命令效果。 
       计算结果 = 计算结果 + 容器1 
   容器循环尾 () 
   返回 (计算结果) 


   12、载入图片 
   示例:载入图片1.bmp后,在画板上画出。 


   局部容器:图片号  数据类型:整数型 


   图片号 = 载入图片 (“1.bmp”) 
   画板1.画图片 (图片号, 10, 10, , , ) 


   13、卸载图片 
   示例:卸载不再需要的图片 


   卸载图片 (图片号) 


   14、指针是否有效 
   示例:用子程序指针调用某一子程序 


   程序集容器:调用程序    数据类型:子程序指针 


   如果 (指针是否有效 (调用程序)) 
       调用程序 () 
   否则 
       信息框 (“找不到相应子程序!”, 0, ) 
   如果结束 


   15、取硬盘特征字 


   编辑框1.内容=到文本(取硬盘特征字 ()) 



你可能感兴趣的:(易语言)