易语言所有命令

更新时间:2024-03-28 11:45:02 阅读: 评论:0

2024年3月28日发(作者:字谜十个)

易语言所有命令

易语言所有命令

环境操作命令示例

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

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

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

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

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

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

取命令行 (文本数组)

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

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

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

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

是否有启动密码 = 真

如果真结束

计次循环尾 ()

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

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

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

结束 ()

如果真结束

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

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

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

符)

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

+ #换行符)

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

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

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

行符 + #换行符)

系统处理类命令

■、以下为系统处理命令示例

1、运行

示例:在易程序里运行Windows记事本,并最大化窗口 运行 (“c:”,

假, 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:”)

20、删除注册表项

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

常用文件1

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

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

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

命令取出写入的值。

示例:从E语言中的 #所有用户(即 HKEY_USERS 键)的“.DefaultSoftware”

键下取出“E记事本”的常用文件1

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

结果 = 取文本注册项 (#所有用户, “.DefaultSoftwareE 记事本常用文件2”, “没找到”)

画板1.滚动写行 (结果)

22、写注册项

根目录 是指WINDOWS系统中注册表的几个主根键。

E语言中的 #根类 是指 HKEY_CLASSES_ROOT 键

E语言中的 #现行设置 是指 HKEY_CURRENT_CONFIG 键

E语言中的 #现行用户 是指 HKEY_CURRENT_USER 键

E语言中的 #本地机器 是指 HKEY_LOCAL_MACHINE 键

E语言中的 #所有用户 是指 HKEY_USERS 键

示例:在E语言中的“#所有用户”的“.DefaultSoftware”键下写出“E记事

本”的“常用文件”—“1”的值,数据类型为文本型

写注册项 (#所有用户, “.DefaultSoftwareE 记事本常用文件1”, “c:”)

23、删除注册项

示例:删除E语言中的“#所有用户”的“.DefaultSoftware”键下“E记事本”

的“常用文件”—“1”项

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

24、注册项是否存在

示例:删除E语言中的“#所有用户”的“.DefaultSoftware”键下“E记事本”

的“常用文件”—“1”项

如果 (注册项是否存在 (#所有用户, “.DefaultSoftwareE 记事本常用文件1”))

删除注册项 (#所有用户, “.DefaultSoftwareE 记事本常用文件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:”, //源文件名

“”) //目标文件名

注意:文件名可以使用绝对路径,也可以使用相对路径(即当前目录下),但是如果目标文

件所在父目录不存在,复制将失败。

示例:复制文件(“C:”,“D:”)

若 D:AAA 不存在,复制将会失败。

11、移动文件

把某个文件从一个地方移动到另一个地方。可参考 复制文件 命令。

示例:移动文件(“”,“C:”)

移动文件(“”,“”) //本命令相当于文件改名。

12、文件更名

重新命名一个文件或目录。对文件操作来说,无论从用法还是效果上,都和 移动文件 命令

一致。

示例:文件更名(“”,“”)

文件更名(“”,“C:”) //本命令相当于文件移动。

13、删除文件

删除指定的文件。注意:删不掉系统正在使用的文件。

示例:删除文件(“”)

14、文件是否存在

检测指定的文件是否存在。

示例:文件是否存在(“”)

15、寻找文件

使用本命令可以返回符合要求名字和属性都匹配的文件或目录名。本命令可以使用通配符

“*”和“?”来指定各种文件名。需要注意的是,本命令调用一次,只返回一个匹配的文

件名。再次调用没有文件名参数的 寻找文件 命令会返回下一个匹配的文件名,直到找不到

匹配的文件,会返回空文本。这时必须再次使用带文件名参数的命令才能进行下次查找。

示例:寻找文件(“”, //匹配的文件名

#只读文件) //匹配的属性,默认为除子目录外的所有文件

寻找文件(,#只读文件) //返回和上一条命令相同条件的下一个匹配的文件名

寻找文件(“*.txt”,) //返回第一个扩展名为 .txt 的文件名

寻找文件(“???.txt”,)

16、取文件时间

返回指定文件的创建或是最后一次被修改的时间。注意:如果文件不存在的话,将返回系统

现行时间。

示例:编辑框1.内容 = 到文本(取文件时间(“”)) //到文本()命令将时间类

型转换为文本类型,以便 编辑框1.内容 接受。

17、取临时文件名

返回一个在指定目录中确定不存在的 .TMP 全路径文件名称。

示例:取临时文件名(“C:”)

取临时文件名() //默认将使用系统的标准临时目录

18、读入文件

读入文件中的所有数据,返回的类型为字节集(可用于图片,声音的读入)。

示例:画板1.底图 = 读入文件(“”)

19、写到文件

把字节集类型的所有数据写到文件中(可用于图片,声音的写出)。

示例:写出文件(“”,画板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 123

4”

标签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++,应使用:

打开文件(“d:e++”, //文件名

#读写, //打开方式,缺省为 #读写

#禁止读写) //限制其它进程操作此文件的方式,缺省为#无限制

也可以使用 #读入、#写出 参数,视打开的目的而定。

也可以直接打开当前目录(程序运行的目录)下的文件:打开文件(“”,#读写)

如果使用了 #重写、#改写、#改读 这三个参数的话,若原来的文件不存在,则会先创建一

个文件,再打开。尤其是 #重写 参数要注意,若使用了 打开文件(“”,#重写)

这一命令,则无论存不存在,有什么内容,其中数据都会被删除掉,生成一个新

文件。使用 #改写、#改读 的区别请参考例程 dkwj.e。

2、打开内存文件

在内存中建立一个文件,能够像普通文件一样读写。由于在内存中,处理速度比普通文件快

许多,但最重要的一点,如果在程序退出前不把内存文件的内容写入磁盘文件,退出后内容

就会丢失。

示例:建立内存文件请使用:打开内存文件()

3、关闭文件

当你不再需要对一个文件进行读写时,应该使用关闭文件命令,以便释放打开文件所占用的

内存。此命令对打开的磁盘文件,内存文件都有效。

示例:文件号=打开文件(“”,#读写,)

关闭文件(文件号)

(文件号(整数类型)是打开文件命令的返回值,是以后用来操作该文件的唯一标示)

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、读入数据命令中,参数可为容器或数组,数组参数如何使用?例如读入数据 (打开文件

(“”, , ), 数组 [1], 数组 [2])中,数组 [2]内容为空。

5、打开文件后会返回文件号,为何在第二次调用读入字节集(文件号,10000)时,会返回

空字节集?文件号为程序集容器。只能使用读入字节集(打开文件(“文件名”),10000)。

6、在出现文本类型不能与其他类型相加错误时,易会没有响应?命令如下:画板1.定位写

出 (, , “文件长度:” + 取文件尺寸 (“”))

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、播放音乐

示例:循环播放程序运行目录下的

播放音乐(“",真)

2、停止播放

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

停止播放()

3、播放mid

示例:连续循环播放程序运行目录下的、、

播放mid(-1,0,“”,“”,“”)

4、播放mp3

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

播放mp3(2,“3”,“3”)

程序调试命令示例

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

■、程序调试:

1、输出调试文本

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

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

2、暂停

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

暂停()

3、检查

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

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

运行 (“ ,exitwindowxec”, 假, )

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

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

4、是否为调试版

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

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

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

否则

运行 (“ ,exitwindowxec”, 假, )

其它类命令示例

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

■、其它

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.画图片 (图片号, 10, 10, , , )

13、卸载图片

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

卸载图片 (图片号)

14、指针是否有效

示例:用子程序指针调用某一子程序

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

如果 (指针是否有效 (调用程序))

调用程序 ()

否则

信息框 (“找不到相应子程序!”, 0, )

如果结束

15、取硬盘特征字

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

易语言所有命令

本文发布于:2024-03-28 11:45:02,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/1711597502300358.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:易语言所有命令.doc

本文 PDF 下载地址:易语言所有命令.pdf

标签:命令   文本   文件   演示   示例   字节
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|