搜狗
雅虎
阿里
谷歌
第一卷 第一章

?每日例程—所有命令

所有环境操作类命令

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

局部容器:文本数组            数据类型:文本型    数组:0  

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

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

局部容器:是否有启动密码            数据类型:逻辑型  

※备注:下面的程序片段演示通过使用"取命令行"命令来校验程序启动密码的方法  

取命令行  (文本数组)  

数目  =  取数组成员数  (文本数组)  

计次循环首  (数目,  容器1)  

      如果真  (文本数组  [容器1]  =  “/password”)  

        *备注:此处的"/password"可以用你自己的密码代替,如:"/123"  

              是否有启动密码  =  真  

      如果真结束  

计次循环尾  ()  

如果真  (是否有启动密码  =  假)  

*备注:如果发现没有在命令行中附加密码参数,则直接退出  

      信息框  (“您是非法用户!”,  0,  )  

      结束  ()  

如果真结束  

信息框  (“欢迎进入系统!”,  0,  )  

编辑框1.加入文本  (“当前程序运行目录:  ”  +  取运行目录  ()  +  #换行符  +  #换行符)  

编辑框1.加入文本  (“当前程序执行文件名:  ”  +  取执行文件名  ()  +  #换行符  +  #换行符)  

编辑框1.加入文本  (“环境变量PATH内容为:  ”  +  读环境变量  (“PATH”)  +  #换行符  +  #换行符)  

写环境变量  (“PATH”,  “C:\”)  

*备注:将PATH环境变量写入新值,注意此改变只对本程序内部有效.  

编辑框1.加入文本  (“环境变量PATH的新内容为:  ”  +  读环境变量  (“PATH”)  +  #换行符  +  #换行符)  

**************************  

程序下载地址:  http://eyuyan.com/cmd-env.e  

所有流程控制类命令演示

子程序:_按钮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)  

*****************************************************  

程序下载地址:  http://eyuyan.com/cmd-flow.e  

所有逻辑比较类命令示例

子程序:_按钮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)))  

*************************  

程序下载地址:  http://eyuyan.com/cmd-bool.e  

所有拼音处理类命令演示

子程序:_查询按钮_被单击  

局部容器:文本数组            数据类型:文本型    数组: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,  )  

如果结束  

*************************  

程序下载地址:  http://eyuyan.com/cmd-py.e  

所有容器操作类命令示例

子程序:_按钮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))  

**************************  

程序下载地址:  http://eyuyan.com/cmd-var.e  

所有时间操作类命令演示

每日例程  -  所有时间操作类命令演示  

                                窗口程序集:窗口程序集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])  

计次循环尾  ()  

*************************  

程序下载地址:  http://eyuyan.com/cmd-ary.e  

所有算术运算类命令

子程序:_按钮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)))  

******************************  

程序下载地址:  http://eyuyan.com/cmd-calc.e  

  

所有网络通信类命令演示

易语言系统内定义的网络通信类命令有四个:取主机名、通信测试、转换为主机名、转换为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))))  

*备注:任何数值与其他相同数值连续异或两次就会恢复原值,这种算法可以用作进行简单的数据加密.  

**********************  

程序下载地址:  http://eyuyan.com/cmd-bit.e  

所有文本操作类命令示例

子程序:_按钮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]  +  #换行符)  

计次循环尾  ()  

**********************************  

程序下载地址:  http://eyuyan.com/cmd-text.e  

所有文本操作类命令演示

【每日例程  -  所有文本操作类命令演示】  

例程下载:http://www.91asp.com/bbs.nsf/0/89ecc49f38247d3a48256baf004ea2e5/$FILE/_92f5vi4ujq09sth0jm6v17cmp2fbve4u0s09s7v0jo7n17im22f0fq_.e  

子程序:_按钮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  

        载入  (窗口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.内容=到文本(取硬盘特征字  ())  

所有数值转换命令示例

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

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.分割字节集  

  

所有程序调试命令

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

      ■、程序调试:  

      1、输出调试文本  

      示例:在E语言的提示窗口内显示当前日期  

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

      2、暂停  

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

      暂停()  

      3、检查  

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

      检查  (是否为调试版  ()  =  假)  

      运行  (“rundll.exe  user.exe,exitwindowsexec”,  假,  )  

      程序调试时,将在检查语句处中断。易语言提示窗口内会出现相关语句:  

      *  执行“检查”命令时不能满足检查条件。  

      4、是否为调试版  

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

      如果  (是否为调试版  ())  

              信息框  (“系统重启动!”,  0,  )  

      否则  

              运行  (“rundll.exe  user.exe,exitwindowsexec”,  假,  )  

所有媒体播放命令

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

      ■、媒体播放:  

      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、运行  

示例:在易程序里运行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.  取字节集长度  

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

示例:  

字节集容器={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.分割字节集  

                                  ■、以下为磁盘操作命令示例  

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.底图)


广告⑦[奇虎广告]