对象类 |
所有非常量类的默认基础类,例如“文本”,“整数”,“小数”,“长整数”,“逻辑”(true为真、false为假)等基本类型,通用类,基础类等都可以作为对象类参数,到对象()! |
|
JSON对象类 |
JSON是一种轻量级的**交换格式,可以理解为易语言当中的“写配置项”功能。
当然JSON功能要更多,可以多层嵌套存储一些复杂的**。如嵌套多个JSON对象类,嵌套数组类!
JSON的存储要使用“键名”和“键值”
JSON对象类标准格式为以“{”开始,最终以“}”结尾。
键名:用英文双引号包含。
键值:可以使用“文本”,“整数”,“小数”,“长整数”,“逻辑”(true为真、false为假)
以及“对象键值”(可使用json对象类或json数组类当键值)。 |
|
文本操作类 |
文本型类是全局系统类,所有方法可直接调用! |
|
文件操作类 |
"文件名类"是系统类,封装对文件/目录的操作! 本类所有方法的调用,必须用“文件名类.方法名”
或者定义一个类型为“文件名类”的变量,然后用“变量名.方法名”的形式调用。定义后要勾选"参考",文件名为文件名称或目录! |
1. 文件名类.创建 (文本型 "文件名").取文件名() |
2. 文件名类变量.创建(文本型 "文件名") 变量要勾"参考" |
文件名类变量.取文件名() |
|
"文件访问类" 是对文件的直接访问操作! |
本方法的作用就是创建一个“文件访问类”对象,然后根据这个对象进行各种各样的操作。 |
1. 文件访问类.创建 (文本型 "欲打开的文件名","打开方式").取文件尺寸() |
2. 文件访问类变量.创建(文本型 "欲打开的文件名","打开方式") 变量要勾"参考" |
文件访问类变量.取文件尺寸() |
文件访问类变量.关闭() |
|
列表框/表格 |
1. 列表框和表格插入内容: 简单列表框.适配器.插入列表项() 要用适配器才能操作! |
当列表框有多选框被选择后将触发事件。
注意:务必执行“挂接事件(简单列表框变量.适配器)”方法。
事件接收用法,定义类型为“简单列表框适配器”变量,右键选择“添加事件接收方法”。 |
|
多线程定时器 |
本方法为多线程操作,使用时请注意线程冲突问题。 |
通过本方法可启动一个多线程的定时任务,调用本方法后会触发“定时任务”事件。 |
1. 定义类型为“线程定时器”的成员变量。 |
线程定时器变量.启动(参数1,参数2,参数3,参数4) |
参数1:填写要定时的周期,单位毫秒。 |
参数2:首次定时是否延迟启动,单位毫秒,填写0表示不延迟。 |
参数3、参数4:用于传递对象,传递的对象可在“线程定时器_定时任务”的事件中使用。 |
“启动” 启动一个新的定时任务,如果先前已经启动定时任务,则会替换掉! |
2.调用“启动()”后会触发 “线程定时器_定时任务(事件)”。 |
“线程定时器_定时任务”接收事件 |
此事件代码将在多线程环境下运行,必须处理好多线程冲突问题! |
3. 线程定时器变量.停止() |
“停止”顾名思义,调用本方法可停止定时任务。停止后,“定时任务”事件将不会被触发。 |
|
多线程 |
1.线程类提供多线程支持! "线程类"继承"线程基础类"所有命令! |
2.定义"线程类"变量,也可以用"线程类[100]"来定义100个线程。 |
如果在局部调用"线程类"请注意,每个元素必须要新建对象赋值: 线程 = 新建对象(线程类) ,然后挂接 : 挂接事件! |
启动类变量.启动(参数1,参数2) 参数1、2可用于传递操作对象。 |
调用“启动”方法会触发 “线程类.线程启动(事件)” ,会把参数1、2的用户对象传递到线程启动事件中! |
3. “线程类.线程启动” 接收事件 |
4. 中断线程() 更多的多线程控制方法可在官方文档搜"线程类"! |
|
线程池(步骤) |
1.需要先定义类型为“线程池类”变量。 |
线程池,简单来说就是可以重复使用的多线程,并且还可以控制线程数等操作。 |
2.添加启动类“通知_被创建”虚拟方法,并“创建缓存线程池()”。 |
线程池类变量.创建缓存线程池() |
“创建缓存线程池()” :列表中的**需要高速读取,所以使用缓存线程池最合适! |
非列表中使用线程可用“创建核心线程池()”或者“创建自定义线程池 ()”。 |
3.定义类型为“线程运行类”变量,"线程运行类"是线程运行接口的实现类! |
线程运行类:本类类似于“线程类”,都是通过一个启动方法来启动线程事件。 |
不同之处为,本类是为“线程池”提供服务。 |
4.如果是局部调用需要挂接事件 : 挂接事件(线程运行类变量),因为“线程运行类”里有“线程运行类_任务启动”接收事件,线程的具体运行过程都是由本事件执行! |
5. 线程运行类变量.置用户对象(“用户对象1” ,“用户对象2” ) |
"置用户对象" 有两个对象参数,可将两个对象传递到“线程运行类_任务启动”接收事件中! |
用户对象1和用户对象2,一般传递**和组件等要先转换到对象! |
6. 线程池变量.执行任务(运行类变量) , 线程池开始执行任务! |
7. 添加“线程运行类_任务启动”接收事件,线程的具体运行过程都是由本事件执行。 |
再把事件传递的两个对象“用户对象1” 和“用户对象2” **转换调用! |
8. 线程池类变量.关闭 |
|
原子操作 |
原子类的作用,就是用来维护在多线程环境中数值的稳定性。 |
“原子逻辑型类” 本类类似于自带锁性质,通过逻辑变量控制,不会被任何线程所干扰。 |
“比较更新” 通过本方法可比较逻辑变量,实现一些比较特殊的效果。调用本方法后“比较值”比较过后会更新成“更新值”并返回真,再次比较的时候会返回假。 |
”原子长整数类” |
“原子长整数数组类” |
“原子整数类” |
“原子整数数组类” |
每个类都有不同运算方法,详细请搜官方帮助文档! |
|
线程锁 |
线程锁”的作用有点类似于原子操作,只不过“原子操作”的作用是用来维护在多线程过程中数值运算的稳定性。而“线程锁”的作用则是用来维护**读写操作的稳定性。 |
无论是“线程读锁类”还是“线程写锁类”对象,这两个对象都继承了“线程锁基础类”。“线程读写锁类 ”是读写锁的实现类 |
读写锁实际是一种特殊的自旋锁,自旋锁是专为防止多处理器并发而引入的一种锁! |
1. 定义类型为“线程读写锁类”变量 |
需要用到两个方法分别是“取读锁()”和“取写锁()” 这两个方法返回是线程读锁类和线程写锁类,因此可以用以下方法: |
线程读写锁类变量.取写锁().加锁() |
//执行内容 |
线程读写锁类变量.取写锁().解锁() |
|
线程读写锁类变量.取读锁().加锁() |
//执行内容 |
线程读写锁类变量.取读锁().解锁() |
以上方法要用在线程启动接收事件中! |
|
|
XML操作 |
XML 是一种很像HTML的标记语言。HTML 被设计用来显示**,其焦点是**的外观。XML 被设计用来传输和存储**。XML 标签没有被预定义。您需要自行定义标签,而且必须对称。
"XML合成器类"
● 开始XML文档
● 结束XML文档
● 开始节点
● 结束节点
● 导出XML文档 | "XML解析器类"
● 载入XML
● 当前解析位置(读)
● 当前节点名(读)
● 当前节点内容(读)
● 解析下一位置 |
不点赞不回帖割鸡鸡
不点赞不回帖割鸡鸡
|