2025-6-7 升级说明
---------------------------------------
升级:编辑器支持函数省略参数。
说明:天软新一代语言中新增不定个数参数的功能,该功能可以简化不同个数参数的传递,使函数的调用更简便。
使用说明可参考FAQ:
Q:天软客户端中不定个数参数...功能的使用
---------------------------------------
升级:支持函数定义时候最末尾以...支撑不定个数参数,并支持函数调用,##,call,invoke等使用...来送入这些参数。
说明:使用示例可参考FAQ:
不定个数参数...
---------------------------------------
升级:支持链式表达式,分别为 标量链式算符:> :< :<> :== :>= :<=,以及矩阵链式算符 ::> ::< ::<> ::== ::>= ::<=。
说明:天软新一代语言中新增链式表达式功能,如链式比较表达式形式为 1 :< x :< 10 等价于 (1 < x) and (x < 10)。
该功能可使代码更简洁。
具体使用可参考FAQ:
链式表达式
---------------------------------------
更新:函数类型设置界面。
说明:函数属性设置界面升级
升级内容:
1、特性分类中增加特性选项
2、函数所属分类合并到指标特性界面中
3、所属分类由平铺变成为层级关系,使操作更方便,界面更美观
升级前:函数属性设置界面如下,分别【指标特性】与【所属分类】两大块
其中【指标特性】页面如下:
【所属分类】页面如下:由于分类非常多,导致界面显的很拥挤
升级后:分层级显示后的函数分类选项更整齐美观,也便于查看
---------------------------------------
更新:office_plugin。
说明:修正在导出xlsx文件时,可能出现解析失败的问题。
---------------------------------------
升级:新增线程和进程相关函数:
syssetthreadpriority(Pri:Integer[;threadid:Integer]):Integer; //设置线程优先级,返回0表示正确
sysgetthreadpriority(Var Pri:Integer[;threadid:Integer]):Integer;//获得线程优先级,返回0表示正确
syssetprocesspriority(Pri:Integer[;pid:Integer]):Integer;//设置进程优先级,返回0表示正确
sysgetprocesspriority(Var Pri:Integer[;pid:Integer]):Integer;//获得进程优先级,返回0表示正确
sysgetprocesslist():array or 0; //获得当前进程列表信息,若无法获得返回0
sysgetprocesslistw():array or 0; //获得当前进程列表信息,若无法获得返回0,进程名称等信息采用WString
sysgetprocessnamepath(pid:Integer):String;//获得进程的路径,若无法获得路径返回进程的名称
sysgetprocessnamepathw(pid:Integer):WString;//获得进程的路径,若无法获得路径返回进程的名称,返回为WString
sysgetprocesscmdline(pid:Integer):String;//获得进程的执行命令行
sysgetprocesscmdlinew(pid:Integer):WString;//获得进程的执行命令行,返回为WString
syssetthreadname(name:string[;threadid:Integer]):Integer;//设置线程名称,在LINUX上仅支持为当前线程设置名称
sysgetthreadname([threadid:Integer]):string;//获得线程名称
sysgetthreads([pid:Integer]):array of Integer;//获得从属进程的线程列表
sysppid([pid:Integer]):Integer;//获得进程的父进程ID
sysgetsubprocesses([pid:Integer]):array of Integer;//获得进程的子进程列表
syskill(pid:Integer[;code:Integer]):Boolean;//在WINDOWS上和systerminate不同之处是,WINDOWS的systerminate是进程句柄,syskill采用进程ID。此外,SYSKILL的参数次序和systerminate不同
syspidoftid(threadid:Integer):Integer;//获得线程所在进程的ID
syspidofhandle(handle:intptr):Integer;//windows获得进程句柄的pid,在linux则直接返回和handle一样的整数
syshandleofpid(pid:Integer[;rights:Integer[;Inherithandle:Boolean]]):IntPtr/Integer;//windows获得进程id的句柄,rights为权限,缺省为PROCESS_QUERY_LIMITED_INFORMATION,inherithandle为是否允许继承,LINUX上获得指定文件ID的复制ID,LINUX上后两个参数无效。用sysclosehandle关闭。
说明:新增线程和进程相关函数,具体功能使用可查看相关函数说明
-------------------------------------------