《所有环境操作类命令》
作者:未知 ,最后更新:2007-1-12 23:35:44

第一卷



?每日例程—所有命令

所有环境操作类命令

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