admin 管理员组文章数量: 1184232
2024年3月9日发(作者:php转java)
396
第三章 脚本函数
脚本函数由力控预先定义,可在界面系统中的动作脚本和动画连接中引用。目前提供的脚本函数类包括:系统、数学、配方、SQL查询、设备操作、字符串操作、Window控件、
内置数据表、其他类函数。
“系统”类和“其它”类包含数据转换、文件操作、系统功能调用、对象操作等功能函数。
“数学”类包含一组常用数学运算函数;
“配方”类包含一组用于控制配方管理器的函数;
“SQL查询”类包含一组用于实现SQL访问功能的函数;
“设备操作”类包含一组实现计算机I/O读写操作的函数;
“字符串操作”类包含一组对字符串进行操作的函数。
“Windows控件”类包含一组对力控Windows控件对象(如表格,下拉框等)进行操作的函数。
“内置数据表”类包含一组对内置数据表进行操作的函数。
1、系统函数
AlmAck
语法
说明
AlmAck()
当前最新报警确认,当前最新报警显示在系统报警窗右侧。要显示系统报警窗,首先要选中参数
返回值
备注
示例
系统参数中系统报警检查框。
AlmAck();
AlmAckAll
语法
说明
AlmAckAll(DataSourceNo,AreaNo)
对数据库中某一区域报警进行确认。
DataSourceNo数据源号,类型为整型,序号从0开始。
AreaNo指定区域号,-1表示所有区域。
参数
返回值
备注
示例
AlmAckAll(0,-1);//对整个数据库报警进行确
第三章 脚本函数 397
认。
Beep
语法
说明
参数
beep(number)
蜂鸣器发出叫声。
参数number用于指定不同的音响。
-1,0:为两种报警声。
1~7对应乐谱的中音1至7。
返回值
备注
示例
8~14对应乐谱的高音1至7。
beep(-1); //标准报警声。
ChangeGroup
语法
说明
参数
返回值
备注
示例
ChangeGroup(GroupNumber)
该函数用于历史趋势、实时趋势、模板中的变量成组替换,替换量一般为DB变量。
为数值常量或数值表达式,该参数的值表示变量组的组号。
对于模板对象,只是替换位号名,参数部份保留不变。
ChangeGroup(2);//该函数将实时趋势、历史趋势和模板中的变量分别替换成序号为2的变量组中的变量。
ChangeTag
语法
说明
ChangeTag(OldTag,NewTag)
替换位号,该函数用于模板变量的替换,替换量一般为DB变量.注意这里只是替换位号名,参数
参数部分保留不变。
OldTag 为字符串常量或字符串表达式,该参数为被替换量.
NewTag 为字符串常量或字符串表达式,该参
398 第三部分 参考手册
数为替换量.
返回值
备注
示例
ChangeTag("T1","LIC504") //该函数将模板中的位号T1,替换成数据库中的实际位号LIC504.如模板中有如下变量,,,等,替换后将变为,,,.
ChangeTagByNo
语法
说明
ChangeTagByNo(no,"NEWTAG")
该函数用于模板变量的替换,替换量一般为DB变量.注意这里只是替换位号名,参数部分保留不变.
no为数字常量或数字表达式,为在实时趋势,历史趋势中变量的序号与组号相同,模板中变量的序号与在模板变量替换框中所看到的顺序相同.双击模板对象便出现模板变量替换框
NewTag 为字符串常量或字符串表达式,该参返回值
备注
示例
数为替换量.
ChangeTagByNo(1,"LIC504")//该函数将趋势/模板中的序号为1的变量替换成数据库中的实际位号LIC504.
参数
CloseWindow
语法
说明
参数
返回值
备注
示例
CloseWindow()
关闭当前窗口,一般用于弹出式窗口的关闭。
CloseWindow();
第三章 脚本函数 399
Delay
语法
说明
参数
返回值
备注
示例
Delay(millionsec)
时间延迟
millionsec: 数值常量或数值表达式,表示延迟的毫秒数。
Delay(1000);//延迟1秒。
DisableOperate
语法
说明
参数
DisableOperate (flag)
禁止用户对变量的操作。
flag禁止标志。取值含义:0:允许操作;1:表示禁止操作;2:除了禁止用户操作外,还将禁止任何脚本中向DB设置数据请求。
返回值
备注
示例
DisableOperate (1);//禁止操作
DisableOperate (0);//允许操作
Display
语法
说明
参数
返回值
备注
示例
Display(WinName)
显示名字为WinNamede的窗口。
显示名字为WinName的窗口。如果该窗口已经运行,则该窗口将成为当前活动窗口。
Display(“Win01”); //显示窗口Win01。
EventDisp
语法
说明
EventDisp()
显示系统事件.
系统事件包括程序起停信息,操作记录,系统错误信息等.
400 第三部分 参考手册
参数
返回值
备注
示例
EventDisp()//调用该函数将出现一事件显示框.
Exit
语法
说明
参数
Exit(code)
code取值为0,1,2,3,4。
0表示退出程序。
1表示窗口最小化。
2表示退出所有力控程序。
3表示重新启动系统。
4表示关闭系统。
返回值
备注
示例
Exit(0);// 退出应用程序
FileCopy
语法
说明
FileCopy(SourFileName,DestFileName
Overwrite )
,
文件复制。复制已有文件(由文件名SourFileName指定)到一新文件(由文件名DestFileName指定)
SourFileName:字符串常量,或字符串表达式,为源文件名(完整的路径),即已存在文件。
DestFileName:字符串常量,或字符串表达式,为新文件名(完整的路径)。
Overwrite:整型量,覆盖标志。该量如果为0,如果同名文件已经存在,那么复制失败;非0将覆盖已有文件
返回值
备注
示例
为1成功;为0失败。
FileCopy("c:",
c:, 0);
//将c:盘下abc目录下的文件,复参数
第三章 脚本函数 401
制到根目录,并命名为。如果存在,复制失败。
FileDelete
语法
说明
参数
返回值
备注
示例
FileDelete(FileName)
删除指定的文件。
FileName:文件名。
FileDelete("dat01")//删除文件。
FileMove
语法
说明
FileMove(SourFileName,DestFileName )
文件/目录改名或移动。将已有文件/目录(由文件名SourFileName指定或目录)改名,或移动到一新的位置(由文件名DestFileName指定)。
SourFileName:字符串常量,或字符串表达式,为源文件名或目录名(完整的路径),即已存在文件或目录。
DestFileName:字符串常量,或字符串表达式,为新文件名或目录名(完整的路径)。
返回值
备注
示例
为1成功;为0失败。
如果移动到不同的驱动器上,将进行文件、目录复制。
FileMove("c:",
c:);
//将文件改名为。
FileMove("c:",
c:);
//将c:盘下doc1目录下的文件,移动到到目录doc2下。
FileMove("c:doc1, c:doc2);
//将c:盘下目录doc1改名为doc2。
参数
402 第三部分 参考手册
FileRead
语法
说明
参数
FileRead(FileName,VarName,Offset,Num)
从指定的文件中回读数据。
FileName:文件名。
Offset: 偏置。从该偏置开始读。偏置以0为基准。
Num:要读取的数据个数。
VarName:从该变量开始写,按照变量的名称中的数字顺序依次访问。
如变量为返回值
备注
示例
var01,其后变量依次为。
FileRead("dat01",var01,0,10)//从文件dat01中读取10个数据,结果放入var01
开始的变量中。
FileWrite
语法
说明
参数
FileWrite(FileName, VarName,Offset ,Num)
往指定的文件中写数据。
FileName:文件名。
VarName:从该变量开始写,按照变量的名称中的数字顺序依次访问。
如变量为var01,其后变量依次为。
Num:要写的数据个数。
返回值
备注
示例
FileWrite("dat01",var01, 0,10)//从var01开始依次向文件dat01写入10个数据。
GetAppPath
语法
说明
参数
返回值
GetAppPath()
取得当前应用目录。
类型为字符串,完整的应用路径字符串。
第三章 脚本函数 403
备注
示例
StrPath = GetAppPath()
GetCurAlm
语法
说明
参数
GetCurAlm(alminfor,VAR$)
返回值为当前报警优先级.若报警已经确认则返回值为0.
alminfor为某一区域的当前最新报警信息
$ALARMTXT00为区域0当前最新报警信息
$ALARMTXT01为区域1当前最新报警信息.
$ALARMTXT02为区域0当前最新报警信息.
.
.
$ALARMTXT为整个数据库当前最新报警信息.
VAR$ 为字符型变量,函数返回时保存当前发生报警位号名.
返回值
备注
示例
IF (GetCurAlm($ALARMTXT00,S1) > 0) THEN
MsgBox("DB Area 0 is alarming
TAG="+S1);
ENDIF
// 如果DB区域0中出现报警,假设报警位号是LIC504,将出现一信息框,内容为:"DB Area 0 is alarming Tag=LIC504"
GetDataSourceStat
语法
说明
参数
返回值
备注
示例
GetDataSourceStat(DataSourceNo)
取得数据源状态
DataSourceNo 数据源序号,序号从0开始。
0 表示数据源状态正常,否则故障。
404 第三部分 参考手册
GetHisData
语法
说明
参数
GetHisData(Var,Year,
Hour,Minute,Second)
Month, Day,
Var 欲存取的变量,该变量必须是DB变量,该参数不能包含在""中。
Year :整型,表示年,范围1999~2037 。0表示当年。
Month: 整型,表示月, 范围1~12。0表示当月。
Day: 整型,表示日, 范围1~31。0表示当天,负值表示前多少天,如-1 表示前1天,-2 表示前2天„。
Hour: 整型,表示时, 范围0~23。 负值表示前多少小时,如-1 表
示前1小时,-2 表示前2小时„。
Minute: 整型, 表示分, 范围0~59。负值表示前多少分钟,如-1 表
示前1分钟,-2 表示前2分钟„。
Second:表示秒, 范围0~59。负值表示前多少秒,如-1 表
示前1秒,-2 表示前2秒„。
实型,该点在指定时刻的历史值。
1)val =
GetHisData(,2000,12,21,10,0,0);
取数据库中的点在2000年12月21日10时00分00秒的历史数据。
2)val
GetHisData(,0,0,-1,10,0,0);
取数据库中的点在本年本月昨日10时00分00秒的历史数据。
=
返回值
备注
示例
GetStatisData
语法
说明
参数
GetStatisData(Var,Year,
Hour,TimeSpan,Type,Time)
Year, Month, Day, Hour指定的是开始时间,Month, Day,
第三章 脚本函数 405
TimeSpan指定的是时间长度。
Var 欲存取的变量,该变量必须是DB变量,该参数不能包含在""中。
Year :整型,表示年,范围1999~2037 。0表示当年。
Month: 整型,表示月, 范围1~12。0表示当月。
Day: 整型,表示日, 范围1~31。0表示当天,负值表示前多少天,如-1 表
示前1天,-2 表示前2天„。
Hour: 整型,表示时, 范围0~23。 负值表示前多少小时,如-1 表
示前1小时,-2 表示前2小时„。
TimeSpan:整型,为时间范围,单位为小时。前多少小时内的统计数据。
如果Hour为8,TimeSpan为1,表示8点~9点的统计数据(注意:对应于数据表中9点的数据);TimeSpan为2,表示6点~8点的统计数据。
Flag: 表示取何种统计数据。0:表示Aver;
1: 最大值 2: 最小值。
Time: 字符型变量,为达到最大/最小值返回值
备注
示例
的时间。
实型,该点在指定时间段的统计值。
1)val = GetStatisData
(,2000,12,21,10, 1,0,strTime);
取数据库中的点在2000年12月21日10~11时的平均值。
2)val = GetStatisData (,0,0,-1,10,
2,1,strTime);
取数据库中的点在本年本月昨日10~12时的最大值。
3)val = GetStatisData (,0,0,-1,18,
3,2,strTime);
取数据库中的点在本年本月昨日18~21时的最小值。
GetTagKind
语法 GetTagKind("TagName",nDataSource)
406 第三部分 参考手册
说明
参数
得到点类型,即得到点在实时数据库中点的类型号。
TagName: 点名称,字符串变量或常量。
nDataSource : 整型,数据源序号,数据源序号以0开始,注意该序号会因数据源的删减而变动。
点类型号,整型。
KIND = GetTagKind("FI1001",0)
返回值
备注
示例
Hide
语法
说明
参数
返回值
备注
示例
Hide()
隐藏图形目标。如果目标处于隐藏状态,它将不接受鼠标动作。但可以执行杂项/一般动作。
该函数只对图元对象起作用。
Hide();
HideWindow
语法
说明
HideWindow(WinNamede)
隐藏名字为WinNamede的窗口。如果窗口处于隐藏状态,它将不接受鼠标动作。但可以执行杂项/一般动作。
参数
返回值
备注
示例
字符串
HideWindow(“aaa”);
IntoConfig
语法
说明
参数
返回值
IntoConfig()
进入组态状态.
第三章 脚本函数 407
备注
示例
IntoConfig()
LayerToBottom
语法
说明
参数
返回值
备注
示例
LayerToBottom()
调用该函数将图元排列到最后面,即被其它任何叠加图元覆盖
LayerToBottom()
LayerToTop
语法
说明
参数
返回值
备注
示例
LayerToTop()
调用该函数将图元排列到最前面,即不被其它任何图元覆盖
LayerToTop()
Login
语法
说明
参数
返回值
备注
示例
Login()
用户注册,调用该函数将出现用户注册对话框。
Login()
Logout
语法
说明
参数
返回值
Logout()
用户注消,调用该函数将出现用户注消对话框。
408 第三部分 参考手册
备注
示例
Logout()
LongTime
语法
说明
参数
LongTime(String)
将字符串形式表示的时间转成整型数。
String:要转换的字符格式的时间,类型为为字符串常量、变量或字符串表达式。
时间格式规定如下:YYYY/MM/DD hh:mm:ss
YYYY为年;MM为月;DD为日;hh为时;mm为分;返回值
备注
示例
ss为秒
为整型数表示的时间,该数值为自1970年1月1日零时逝去的秒数。
n = LongTime("2002/1/8 16:50:00")
MsgBox
语法
说明
参数
返回值
备注
示例
MsgBox(Message)
显示一提示框
Message 为字符串常量或字符串表达式.其值为提示框中显示的信息
返回值为1表示选择了“是”,0表示选择了“否”。
Message("System Alarm");
RTN = Message("System Alarm");
PlaySound
语法
说明
参数
PlaySound(AviName,flag)
播放一段由文件名AviName指定的音乐
AviName:Avi文件名。
flag:播放方式取值为0或1。0:代表异步;1:返回值
备注
代表同步。
示例
语法
说明
参数
返回值
备注
示例
PrintEX
语法
说明
参数
返回值
备注
示例
Rand
语法
说明
参数
返回值
备注
示例
第三章 脚本函数 409
PlaySound(“Avi01”,0); //异步方式播放AVI文件Avi01。
print(WinName)
打印名称为“WinName”的窗口内容。
字符串
Print(“Win01”); //打印窗口Win01。
PrintEx(WindowName,left,top,right,bottom);
打印窗口的特定区域。
WindowName: 窗口名称,字符串变量或常量。
left,top,right,bottom均为为整型,指定的是要打印的矩形区域。其中left,top分别为矩形区域左上角横坐标和左上角纵坐标;right,bottom分别为矩形区域右上角横坐标和右上角纵坐标。左右上角坐标可以通过将光标移至相应位置,并记录光标当前位置而得到。
PrintEx("",50, 50, 550, 650);
rand(number)
产生随机数
number为随机数的上界,下界为0。
Rand(100) 会产生0~100之间的随机数(不包括100)
410 第三部分 参考手册
ReachTime
语法
说明
参数
ReachTime(hour,minute)
定时器
hour小时值,取值为0~23,-1表示任何一小时
minute分钟值,取值为0~59
返回值
备注
示例
当时间到达后返回值为真,否则为假
IF (ReachTime(8,30)) THEN
BEEP(1);
ENDIF;
//每天上午8时30分该函数取值为真,这时将发出一声.
Show()
语法
说明
参数
返回值
备注
示例
Show()
如果目标处于隐藏状态,执行该动作后图元恢复显示。
该函数只对图元对象起作用。
Show();
ShowEx()
语法
说明
参数
返回值
备注
示例
ShowEx(flag)
显示或隐藏图形目标。
flag为0时图形目标被隐藏,否则将显示该图形目标.
该函数只对图元对象起作用。
ShowEx(0);// 目标被隐藏.
SnapShotView
语法 SnapShotView()
说明
参数
返回值
备注
示例
StartApp
语法
说明
参数
返回值
备注
示例
StrTime
语法
说明
参数
返回值
备注
示例
SubWin
语法
说明
参数
返回值
第三章 脚本函数 411
快照浏览,若不选择浏览文件,浏览窗口将自动顺序播放.
SnapShotView()
StartApp(AppName)
启动应用程序,应用程序的名称和路径由AppName指定。
字符串
StartApp(“c:”); //启动画笔程序。
StrTime(time, format)
将整型时间转成字符串形式.
time 自1970年1月1日零时逝去的秒数。
format 要转成的时间格式标识,规定如下:
0:yyyy/mm/dd hh:mm:ss
1:yyyy-mm-dd hh:mm:ss
2:yyyy年mm月dd日 hh:mm:ss
StrTime(curtim, 0);将整型变量curtim中的时间值转成字符串形式
SubWin(WinName)
调用子窗口
WinName 为窗口名称。
412 第三部分 参考手册
备注
示例
SubWin(“SubWin01”);
SubWinEx
语法
说明
参数
返回值
备注
示例
TipDisp
语法
说明
参数
返回值
备注
示例
ToPrint
语法
SubWinEx(WinName,left,top,width,height,flag)
调用子窗口
WinName 为窗口名称。
left 为窗口左上角横坐标。
top为窗口左上角纵坐标。
width为窗口宽度。值为0表示按窗口设计宽度。height为窗口高度。值为0表示按窗口设计高度。flag为窗口定位方式,其取值为0~2
0: 表示按参数left,top,windth,height指定位置定位;
1: 表示按窗口设计位置定位;
2: 表示按调用窗口的目标位置就近定位。
SubWinEx(“SubWin01”,10,10,100,100);
TipDisp(Prompt,Delay,StayTime)
信息提示
Prompt字符串常量或字符表达式
Delay 延迟显示时间,即只有鼠标在对象上停留时间超过该值后,才会显示提示信息。
StayTime 提示框逗留时间,超过该时间后,信息消失。
TipDisp("This is reactor-R101",500,3000)
ToPrint()
第三章 脚本函数 413
说明
参数
返回值
备注
示例
打印当前窗口
ToPrint();
TrendTimeSet
语法
说明
参数
TrendTimeSet(StartTime, TimeSpan)
历史趋势时间设置。
StartTime:趋势开始时间,类型为数值型常量、变量或数值型表达式。该数值为自1970年1月1日零时逝去的秒数
TimeSpan:趋势时间长度,单位为秒,类型为数值型常量、变量或数值型表达式。
返回值
备注
示例
TrendTimeSet ($CurTime - 7200, 3600);//趋势时间为前2小时~前1 小时。
TrendTimeSet(LongTime("2002/1/8
16:50:00"), 3600);
UserMan
语法
说明
UserMan ()
增加或删除用户。调用该函数时将出现一用户管理对话框,在该对话框中,用户可以添加新的用户或删除已有用户。注意:只有权限为工程师级以上的用户才能掉出该用户管理对话框,并且其只能增加或删除比自己权限低的用参数
返回值
备注
示例
户。
UserMan()
414 第三部分 参考手册
UserPass
语法
说明
UserPass(UserName)
修改用户口令,调用该函数时将出现一用户口令修改对话框,在该对话框中,用户可以改变参数
由参数UserName所指定的用户名的口令。
UserName字符串常量或字符表达式,为用户名称。如果该参数为空值,当前注册用户的口令将被修改。
返回值
备注
示例
UserPass ("User1")
ValInputAni
语法
说明
ValInputAni(VarName,Prompt,password,promt)
模拟量输入,调用该函数将出现一模拟输入框,通过该输入框可以修改模拟量的值。VarName为一数值变量,输入框确认后变量的值将被修改。
参数 Prompt为字符串常量或字符串表达式,Prompt为1时,该提示信息将被显示在输入框中。
password为一数值常量,0表示不显示输入信息,否则显示输入信息。 promto为一数值常量,表示是否出现提示信息,0表示不显示提示信息,否则显示提示信息。
返回值
备注
示例
ValInputAna(var1,"Please Input A
Value",0,1);//该函数调用后将出现一模拟输入框,提示
信息为Please Input A Value.
ValInputDis
语法 ValInputDis(VarName,Prompt, ONPrompt,OFFPrompt)
第三章 脚本函数 415
说明 调用该函数将出现一开关选择框,通过该选择框可以修改开关量的值。 VarName 为一数值变量,输入框确认后改变量的值将被修改。
Prompt为字符串常量或字符串表达式,prompt为1时.该提示信息将被显示在输入框中,
ONPrompt为字符串常量或字符串表达式,该提示信息将被显示在选择框状态为真
的按钮上。
OFFPrompt为字符串常量或字符串表达式,该提示信息将被显示在选择框状态为假
的按钮上。
参数
返回值
备注
示例
ValInputDis(var1,"Please Set Switch
Status","ON","OFF");//该函数调用后将出现一开关选择框输入框. 信息为Please Set
Switch Status,"真"提示信息为ON;"假"提示信息为OFF。
ValInputEnum
语法
说明
参数
ValInputEnum(VarName,Prompt,Prom1,Prom2,Prom3,Prom4,Prom5, Prom6,Prom7,Prom8);
枚举量输入,调用该函数将出现一枚举选择框,通过该选择框可以选择枚举量的值。
VarName为一数值变量,选择框确认后改变量的值将被修改。
Prompt 为字符串常量或字符串表达式,该提示信息将被显示在选择框中,
Prom1 为数值0的提示信息,该项将被显示在选择框中的第1项中。
Prom2 为数值1的提示信息,该项将被显示在选择框中的第2项中。
Prom3 为数值2的提示信息,该项将被显示在选择框中的第3项中。
Prom4 为数值3的提示信息,该项将被显示在选择框中的第4项中。
416 第三部分 参考手册
Prom5 为数值4的提示信息,该项将被显示在选择框中的第5项中。
Prom6 为数值5的提示信息,该项将被显示在选择框中的第6项中。
Prom7 为数值6的提示信息,该项将被显示在选择框中的第7项中。
Prom8 为数值7的提示信息,该项将被显示在选择框中的第8项中。
返回值
备注
示例
ValInputEnum(var1,"Please Select PID
Control mode
","AUTO","MAN","CASE","","","","","");
//该函数调用后将出现一字符输入框,
提示信息为Please Select PID Control
mode.提示0~7信息依次为AUTO,MAN,CASE。
ValInputStr
语法
说明
参数
ValInputStr(VarName,Prompt,password,prompt)
调用该函数将出现一字符输入框,通过该输入框可以修改变量的值。
VarName为一字符变量,输入框确认后改变量的值将被修改。 Prompt 为字符串常量或字符串表达式。
prompt为1时,该提示信息将被显示在输入框中。
password 为一数值常量,0表示不显示输入信息,否则显示输入信息。
prompt 为一数值常量,表示是否出现提示信息。0表示不显示提示信息,否则显
返回值
备注
示例
示提示信息。
ValInputStr(var1,"Please Input A
Value",0,1);//该函数调用后将出现一字符输
第三章 脚本函数 417
入框,提示信息为Please Input A Value。
2、数学函数
Abs
语法
说明
参数
返回值
备注
示例
ArcCos
语法
说明
参数
返回值
备注
示例
ArcSin
语法
说明
参数
返回值
备注
示例
abs(number)
返回number 的绝对值
实型、整型
与number类型相同
一个数的绝对值是将正负号去掉以后的值
例如,ABS(-1) 和ABS(1) 都返回1
arccos (number)
返回number 的反余弦值
实型、整型,值的范围在0和1之间
与number类型相同, 值的范围在 -90 和 90度之间
arccos函数的参数值 (number) 为直角三角形两边的比值并返回以角度为单位的角。
这个比值是角的邻边长度除以角的斜边长度之商。
Arccos (1); //返回结果为0。
arcsin(number)
返回number 的反正弦值
实型、整型,值的范围在-1和1之间
与number类型相同, 值的范围在 -90 和90度之间
arcsin函数的参数值 (number) 为直角三角形两边的比值并返回以角度为单位的角。
这个比值是角的对边长度除以角的斜边长度之商。
Arcsin(1); //返回结果为90。
418 第三部分 参考手册
ArcTan
语法
说明
参数
返回值
备注
示例
ArcTan2
语法
说明
参数
返回值
备注
示例
Cos
语法
说明
参数
返回值
备注
示例
Arcctan(number)
返回number 的反余切值
实型、整型
与number类型相同, 值的范围在 -90 和 90度之间
arctan 函数的参数值 (number) 为直角三角形两边的比值并返回以角度为单位的角。
这个比值是角的邻边长度除以角的对边长度之商。
arctan (1); //返回结果为45。
atan2(y,x)
求y/x的反正切值
x,y为任意数值。
返回值为-180~180
g = atan(0, 0); g的值将为0;g =
atan(-1,-1); g的值将为-135;
Cos(number)
返回number 的余弦值
实型、整型, 以角度为单位
返回值为实型, 值的范围在 -1 和 1之间
Cos 函数取一角度为参数值,并返回(直角三角形中)角的邻边长度除以斜边长度的比值。
结果的取值范围在 -1 到 1 之间
Cos (60); //返回结果为0.5
Exp
语法
说明
参数
返回值
备注
示例
Int
语法
说明
参数
返回值
备注
示例
Log
语法
说明
参数
返回值
备注
示例
Logn
语法
说明
第三章 脚本函数 419
Exp(number)
返回e 的number次方
实型数或任何有效的数值表达式
返回值为实型,指定 e(自然对数的底)的number次方
如果number 的值超过 709.782712893,则会导致错误发生。常数 e 的值大约是 2.718282。
Exp 函数的作用和 Log 的作用互补,所以有时也称做反对数。
Myvar = Exp(2.0); //返回结果为7.3891。
Int(number)
返回小于等于指定数字 number 的最大整数。
实型数据或任何有效的数值表达式。
与number类型相同,返回小于该数的最大整数。
Int(6.6);// 返回结果为6。
Int(-6.6);// 返回结果为-7。
Log(number)
返回 number 的自然对数值。
大于 0 的实型数或任何有效的数值表达式。
返回一个实数,指定参数的自然对数值。
自然对数是以 e 为底的对数。常数 e 的值大约是 2.718282。
MyVar = Log(10);//返回结果为2.30259
logn(number1,number2)
返回 以number1为底number2的对数
420 第三部分 参考手册
参数
返回值
备注
示例
Max
语法
说明
参数
返回值
备注
示例
Min
语法
说明
参数
返回值
备注
示例
Pow
语法
说明
参数
返回值
备注
示例
大于 0 的实型数或任何有效的数值表达式
返回一个实数,指定参数的自然对数值
以number1为底nuber2的对数
MyVar = Logn(10,100);//返回结果为2
Max(expr1,expr2)
返回expr1,expr2中的最大值
实型参数或任何有效的数值表达式。
返回expr1,expr2中的最大值
A = 5;B = 10;
C = Max(A,B); //返回结果为10。
Min(expr1,expr2)
返回 expr1,expr2中的最小值
实型数或任何有效的数值表达式
实型数
A = 5; B = 10
C = Min(A,B); //返回结果为5。
pow(number1,numer2)
幂运算
实型数或任何有效的数值表达式。
返回值为实型。
计算以number1为底number2次幂。
VAR= pow(2,3);//返回结果为8。
Sin
语法
说明
参数
返回值
备注
示例
Sqrt
语法
说明
参数
返回值
备注
示例
Tan
语法
说明
参数
返回值
备注
示例
Trunc语法
说明
参数
返回值
第三章 脚本函数 421
Sin(number)
求指定参数的正弦值。
实型、整型, 以角度为单位
返回值为实型,取值范围在 -1 到 1 之间。
以角度为参数,并返回(直角三角形中)角的对边长度除以斜边长度的比值。结果的取值范围在 -1 到 1 之间。
Sin(30); //返回结果为0.5。
Sqrt(number)
求指定参数的平方根。
实型数或任何有效的大于或等于0的数值表达式。
返回值为实型
参数为大于或等于0的实数。
MyVar = Sqrt(100);//返回结果为10.0。
Tan(number)
求指定参数的正切值。
实型数或任何有效的数值表达式,以度为单位。
返回值为实型
以角度为参数,并返回直角的两条邻边的比值。该比值是直角三角形中角的对边长度除以角的邻边长度的商。
Tan(45);//返回结果为1.0。
trunc(number)
返回一个整数。
实型数或任何有效的数值表达式。
返回值为实型
422 第三部分 参考手册
备注
示例
通过截去number小数据点右边部份得到一个整数。
var1=turnc(6.8);//返回结果为6
var2=turnc(-6.8);//返回结果为-6
3、配方类函数
RecipeLoad
语法
说明
参数
返回值
备注
示例
RecipeLoad(RecipeGroupName,RecipeName)
装入配方组中指定的配方
RecipeGroupName 配方组名称,为字符串常量或变量RecipeName 配方名,为字符串常量或变量
RecipeLoad("Recipe1",RecipeNameVar);
RecipeModify
语法
说明
参数
RecipeModify(RecipeGroupName, RecipeName)
用当前变量值来修改对应配方组中的配方
RecipeGroupName 配方组名称,为字符串常量或变量RecipeName 配方名,选择框确认后的返回值,必须为一字符串变量
返回值
备注
示例
RecipeModify("Recipe1",RecipeNameVar);
RecipeSelect
语法
说明
参数
RecipeSelect(RecipeGroupName, RecipeName)
配方选择框,在该对话框中可以选择配方。
RecipeGroupName 配方组名称,为字符串常量或变量RecipeName 配方名,选择框确认后的返回值,必须为一字符串变量
返回值
备注
第三章 脚本函数 423
示例 RecipeSelect("Recipe1",RecipeNameVar);
RecipeSelNext
语法
说明
参数
RecipeSelNext(RecipeGroupName,
RecipeName)
选定指定配方的下一个配方。
RecipeGroupName 配方组名称,为字符串常量或变量RecipeName 配方名,为字符串常量或变量.
返回值
备注
示例
RecipeSelNext("Recipe1","RecipeNameVar")
RecipeSelPrev
语法
说明
参数
返回值
备注
示例
RecipeSelPrev(RecipeGroupName,
RecipeName)
配方选择框,在该对话框中可以选择配方。
RecipeGroupName 配方组名称,为字符串常量或变量RecipeName 配方名,为字符串常量或变量.
RecipeSelPrev("Recipe1","RecipeNameVar");
4、SQL函数
SQLClearTable
语法
说明
参数
返回值
备注
示例
SQLClearTable(ConnectID, DataTableName)
删除数据表中所有记录,但不删除数据表
ConnectID 数据源标识,由SQLConnect调用返回。DataTableName 字符串,新建的数据表名称。
该函数只删除记录,不删表。
SQLClearTable(ConnectID,"Tab1");
424 第三部分 参考手册
参数ConnectID由SQLConnect调用得到。数据表名为"TAB1"。
SQLConnect
语法
说明
参数
SQLConnect( ConnectID,DataSourceDesc)
连接到指定的数据库
ConnectID 整型,数据源标识,为返回值,该值将用于其它SQL函数。DataSourceDesc 字符串,数据源描述。数据源描述可以通过"数据源"按钮返回值
备注
示例
得到。
数据源使用完后,使用SQLDisconnect来断开连接
SQLConnect(ConnectID,"DSN=MS Access 97
Database;DBQ=c:;DefaultDir=c:FCSqltest;DriverId=25;
FIL=MSAccess;MaxBufferSize=512;PageTimeout=5;UID=admin;");
SQLCreateTable
语法
说明
参数
SQLCreateTable(ConnectID, DataTableName,
TableTemplateName)
使用表格模板在数据库中创建数据表。
ConnectID 数据源标识,由SQLConnect调用返回。DataTableName 字符串,新建的数据表名称。TableTemplateName字符串,使用的数据表模板名称。数据表模板规定了数据表中各字段名称及属性。
返回值
备注
示例
SQLCreateTable(ConnectID,"TAB1", "A");参数ConnectID由SQLConnect调用得到。数据表名为"TAB1"据表模板为"A",数据表模板"A"必须在SQL管理器中事先建立。
第三章 脚本函数 425
SQLDelete
语法
说明
参数
SQLDelete(ConnectID,DataTableName,WhereExpr)
删除一个或多个记录。
ConnectID 数据源标识,由SQLConnect调用返回。DataTableName 字符串,数据表名称。
WhereExpr字符串,选择表达式,只对符合该条件的记录进行操作。
返回值
备注
示例
WhereExpr 参数为空" ",时将删除所有记录。
SQLDelete(ConnectID,"Tab1", "");参数ConnectID由SQLConnect调用得到。数据表名为"Tab1"。条件为空""表示删除所有记录。
SQLDelete (ConnectID,"Tab1","A = 50");
只删除字段A等于50的记录。
SQLDisconnect
语法
说明
参数
返回值
备注
示例
SQLDisconnect(ConnectID)
关闭数据库连接。
ConnectID 整型,数据源标识。由SQLDisconnect调用返回。
数据源使用完后,应该使用该函数来断开连接。
SQLDisconnect(ConnectID);
参数ConnectID由SQLConnect调用得到。
SQLDisplay
语法
说明
参数
返回值
备注
示例
SQLDisplay(nLineCount)
查看由SQLSelect()选择的数据集中的记录。
RowNum要查看的记录数
SQLDisplay(10);显示从当前光标位置以下10条记录。
426 第三部分 参考手册
SQLDisplayToGrid
语法
说明
参数
返回值
备注
SQLDisplayToGrid(GridObjName)
查看由SQLSelect()选择的数据集中的记录,将记录显示到GridObjName所指定的表格对象中。
GridObjName 为表格对象名称,字符串类型。
如果表格中的列数少于数据集中的列数,只显示表格中有的列。如果表格中有多余的列,其内容将为空。
示例 SQLDisplayToGrid ("MyGrid");//Mytab为数据表名称。
SQLDropTable
语法
说明
参数
返回值
备注
示例
SQLDropTable(ConnectID, DataTableName)
删除数据表
ConnectID 数据源标识,由SQLConnect调用返回。DataTableName 字符串,新建的数据表名称。
如果表中记录不为空,操作将失败。
SQLDropTable(ConnectID,"Tab1");参数ConnectID由SQLConnect调用得到。删除的数据表名为"Tab1"
SQLExecute
语法
说明
参数
返回值
备注
示例
SQLExecute(ConnectID ,SqlCommand)
执行一条SQL语句。
ConnectID 数据源标识,由SQLConnect调用返回。SqlCommand 字符串,SQL命令。
选择的数据集不能被显示,遍历。
SQLExecute(ConnectID,"Select
到。删除的数据表名为"Tab1"
* From
tab1");参数ConnectID由SQLConnect调用得
第三章 脚本函数 427
SQLFirst
语法
说明
参数
返回值
备注
示例
SQLFirst()
选择由SQLSelect()选择的数据集中的第一条记录。
SQLFirst();
SQLGet
语法
说明
SQLGet(BindTableName )
从当前数据表中当前记录(当前光标位置)获取数据。当前记录行中各字段的值将赋给对应的力控变量,字段与力控变量的对应关系由绑定表BindTableName决定。如果当前记录集中有多条记录,检取的记录为当前记录,为了检取其他记录,可以通过SQLNext,SQLPrev重新定位当前记录,然后再调用SQLGet。
参数
返回值
备注
BindTableName字符串,使用的捆绑表名称。
捆绑数据表定义了DRAW变量和数据库表中的字段间的对应关系。WhereExpr 参数为空" ",时示例
将更新所有记录。
SQLGet("A");数据捆绑表为"A", 捆绑表"A"必须在SQL管理器中事先建立。
SQLInsert
语法
说明
参数
SQLInsert(ConnectID,DataTableName,BindTableName)
使用捆绑数据表中指定的变量的当前值在数据表中插入一个新记录。
ConnectID 数据源标识,由SQLConnect调用返回。DataTableName 字符串,数据表名称。
428 第三部分 参考手册
BindTableName字符串,使用的捆绑表名称。
返回值
备注
示例
捆绑数据表定义了DRAW变量和数据库表中的字段间的对应关系。
SQLInsert(ConnectID,"Tab1", "A");参数ConnectID由SQLConnect调用得到。数据表名为"TAB1"。数据捆绑表为"A", 捆绑表"A"必须在SQL管理器中事先建立。
SQLLast
语法
说明
参数
返回值
备注
示例
SQLLast()
选择由SQLSelect()选择的数据集中的最后一条记录
SQLLast()
SQLLastError
语法
说明
参数
返回值
备注
示例
SQLLastError(strErrorDesc)
取得SQL函数的最后一条错误信息。
strErrorDesc字符串,错误描述。
QLExecute(ErrorMes);
返回的错误信息在参数ErrorMes中。
SQLMoveTo
语法
说明
参数
返回值
备注
示例
SQLMoveTo(RowNum)
移动到当前记录集中指定的记录。
RowNum记录号。
SQLMoveTo(2);
第三章 脚本函数 429
SQLNex
语法
说明
参数
返回值
备注
示例
SQLNext()
选择由SQLSelect()选择的数据集中的下一条记录
SQLNext();
SQLPrev
语法
说明
参数
返回值
备注
示例
SQLPrev()
选择由SQLSelect()选择的数据集中的上一条记录
SQLPrev();
SQLRowCount
语法
说明
参数
返回值
备注
示例
SQLRowCount(RowCount)
SQLSelect()选择的数据表中记录总数
RowCount 整型,返回的记录数。
SQLRowCount(RowCount);返回的行数(记录个数)在RowCount中。
SQLSelDatSour
语法
说明
参数
返回值
备注
SQLSelDatSour(DataSourceDesc)
用于运行时动态得到数据源描述。执行该函数时会出现数据源选择框
DataSourceDesc 字符串变量,为返回的数据源描述。该描述可以用于SQLConnect。
返回值 1表示成功,0 失败。
430 第三部分 参考手册
示例
SQLSelDatSour(DataSource);
SQLSelect
语法
说明
SQLSelect(ConnectID,DataTableName,WhereExpr)
在数据库中选择符合条件的记录,该函数返回一数据集,可以使用如下函数SQLFirst(),SQLLast(),SQLNext(),SQLPrev()遍历该数据集中的记录。
参数 ConnectID 数据源标识,由SQLConnect调用返回。DataTableName 字符串,数据表名称。
WhereExpr字符串,选择表达式,只有符合该条返回值
备注
示例
件的记录被选中
1)SQLSelect(ConnectID,"Tab1","");参数ConnectID由SQLConnect调用得到。数据表名为"Tab1"。条件为空""表示选择所有记录。
2)SQLSelect (ConnectID,"Tab1","A = 50");
只选择字段A等于50的记录。
3)SQLSelect(ConnectID,"Tab1" ,"A > 50 ORDER
BY A DESC");选择字段A大于50的记录,并以降序排序。
SQLStatistics
语法
说明
参数
SQLStatistics(ConnectID,DataTableName, Flag,
Field, Value, WhereExpr)
在数据库中选择符合条件的记录的统计信息。
ConnectID 数据源标识,由SQLConnect调用返回。ataTableName 字符串,数据表名称。Field
字符串,欲求统计值的字段名称。Flag 统计标识符,含义如下:
0:平均值。
1:合计。
2:最小值。
第三章 脚本函数 431
3:最大值。
4:记录总数。
Value 浮点数,返回的统计信息。WhereExpr字符串,选择表达式,只有符合该条件的记录被选中示信息将被显示在选择框状态为假
的按钮上。
返回值
备注
示例
返回值 1表示成功,0 失败。
欲求统计值的字段必须为数值型值。
1)SQLStatistics(ConnectID,"Tab1",0,"A",RtnValue,"");参数ConnectID由SQLConnect调用得到。数据表名为"Tab1"。0:表示平均值。条件为空""表示选择所有记录。返回的平均值在变量RtnValue中。
2)SQLStatistics(ConnectID,"Tab1",1,"A",RtnValue," ");字段A的合计值。1:表示合计值。
返回的合计值在变量RtnValue中。
SQLUpdate
语法
说明
参数
SQLUpdate(ConnectID,DataTableName,BindTableName, WhereExpr )
使用捆绑数据表中指定的变量的当前值更新数据表中当前记录。
ConnectID 数据源标识,由SQLConnect调用返回。DataTableName 字符串,数据表名称。
BindTableName字符串,使用的捆绑表名称。
WhereExpr字符串,选择表达式,只有符合该条件的记录被更新。
返回值
备注
捆绑数据表定义了DRAW变量和数据库表中的字段间的对应关系。WhereExpr 参数为空" ",时示例
将更新所有记录。
1) SQLUpdate(ConnectID,"Tab1", "A","");
参数ConnectID由SQLConnect调用得到。数据表名为"Tab1"。数据捆绑表为"A", 捆绑表"A"必须在SQL管理器中事先建立。条件为空""表示更新所有记录。
432 第三部分 参考手册
2) SQLUpdate(ConnectID,"Tab1", "A","A =
50");只更新字段A等于50的记录。
SQLUse
语法
说明
参数
返回值
备注
SQLUse(ConnectID,DataTableName)
在数据库中选择一数据集, 数据集是曾经用SQLSelect函数生成的.
ConnectID 数据源标识,由SQLConnect调用返回。DataTableName 字符串,数据表名称。
该函数改变当前使用的数据集。该函数返回后,所要的记录移动操作,都变成对该数据集的操示例
备注
作。
SQLUse(ConnectID,"Tab1");参数ConnectID由SQLConnect调用得到。数据表名为"Tab1"。
捆绑数据表定义了DRAW变量和数据库表中的字段间的对应关系。WhereExpr 参数为空" ",时将更新所有记录。
取得SQL函数的最后一条错误信息
说明
数据类型
备注
5、设备操作函数
InPortB
语法
说明
参数
返回值
备注
示例
InPortB(PortAddress,InData)
从指定端口读一字节
PortAddress 端口地址InData 从端口读取的数据
InPortB(97,InData);
第三章 脚本函数 433
InPortD
语法
说明
参数
返回值
备注
示例
InPortD(PortAddress,InData)
从指定端口读一个双字
PortAddress 端口地址InData 从端口读取的数据
以为力控 DRAW中的整数为有符号数,读出的数据高位为1将作为负数。
InPortD(97,InData);
InPortW
语法
说明
参数
返回值
备注
示例
InPortW(PortAddress,InData)
从指定端口读一个字
PortAddress 端口地址InData 从端口读取的数据
InPortW(97,InData);
OutPortB
语法
说明
参数
返回值
备注
示例
OutPortB(PortAddress,OutData)
向指定端口写一字节
PortAddress 端口地址InData 要写的数据
OutPortB(97,12345);
OutPortD
语法
说明
参数
返回值
备注
OutPortD(PortAddress,OutData)
向指定端口写一双字。
PortAddress 端口地址InData 要写的数据
数据源使用完后,应该使用该函数来断开连接。
434 第三部分 参考手册
示例
OutPortD(97,12345);
OutPortW
语法
说明
参数
返回值
备注
示例
OutPortW(PortAddress,OutData)
向指定端口写一个字
PortAddress 端口地址InData 要写的数据
OutPortW(97,12345);
6、字符串操作
AscToChar
语法
说明
参数
返回值
备注
示例
AscToChar (ASCII)
取得指定ASCII码所对应的字符。
ASCII:ASCII值,为数值型常量、变量或表达式。返回值:类型为字符串。
str = AscToChar (49) ;//str的值将为"1"
str = AscToChar (65) + AscToChar (66) +
AscToChar (67) +AscToChar (10) + AscToChar
(13);//str的值将为"ABC[LF][CR]", [LF]为换行符,[CR]为回车。
CharToAsc
语法
说明
参数
返回值
备注
示例
CharToAsc (String)
得到指定的字符串变量首字符的ASCII值。
String:字符串常量、变量或表达式。返回值:类型为整型,为String首字符的ASCII值。
n = CharToAsc ("1");//n的值将为49
n = CharToAsc ("ABC");//n的值将为65
第三章 脚本函数 435
IntToStr
语法
说明
参数
IntToStr(Number, Base)
将整数转化为字符串。
Number为要转化的数值型变量或表达式。
Base为进制数,整型常量或变量, 其取值范围为10, 16, 8。
返回值
备注
示例
为转化出的字符串
str = IntToStr (32, 10);//str结果为"32"
str = IntToStr (32, 16);//str结果为"20"
str = IntToStr (32, 8);//str结果为"40"。
RealToString
语法
说明
参数
RealToString(number,m,n)
将实型变量转化成字符串。
number:要转化的实型变量或表达式。
m:字符串长度。
n:小数位数
返回值
备注
示例
结果为字符串
RealToStr(123.456,5,2)//返回结果为123.45。
StrInStr
语法
说明
参数
StrInStr(StringSource, SearchFor, StartPos)
在字符串中查找匹配的子串位置
StringSource:搜索字符串。类型为字符串常量、变量或字符串表达式。SearchFor: 要搜索的子串。类型为字符串常量、变量或字符串表达式。StartPos:搜索开始位置索引,索引号从0开始。
返回值
备注
返回值为找到的第一个匹配子串的开始位置索引值。返回值为-1表示未找到。
子串大小写敏感。
436 第三部分 参考手册
示例 pos= StrInStr("ABCDEF", "CD", 0);//pos的结果将为2。
pos= StrInStr("ABCDEF", "cd", 0);//pos的结果将为-1。
StrLeft
语法
说明
参数
返回值
备注
示例
StrLen
语法
说明
参数
返回值
备注
示例
StrLower
语法
说明
参数
返回值
备注
示例
StrLeft (String, Count)
截取字符串左边Count个字符。
String:要截取的字符串。类型为字符串常量、变量或字符串表达式。Count:要截取的字符串长度,为整型。
为截取的字符串
str = StrLeft ("ABCDEF", 3); //str的结果将为"ABC"。
StrLen (String)
得到字符串的长度。
String:要操作的字符串。类型为字符串常量、变量或字符串表达式。返回值为字符串的长度,类型为整型。
len = StrLen ("ABCDEF"); //len的结果将为6。StrLower(str)
将字符串中所有的大写字符转换成小写字符。
str: 将要处理的字符串。
转换后的字符串
str = StrLower("ABC")str的值将为"abc"。
第三章 脚本函数 437
StrMid
语法
说明
参数
StrMid (String, First, Count)
截取由First开始Count个字符组成的字符串。
String:要截取的字符串。类型为字符串常量、变量或字符串表达式。First: 要截取的第一个字符的位置序号,序号从0开始。Count:要截取的字返回值
备注
示例
符串长度,为整型。
为截取的字符串
str = StrMid ("ABCDEF", 1, 3); //str的结果将为"BCD"。
StrRepeate
语法
说明
参数
返回值
备注
示例
StrRepeate(str, num)
重复复制字符串
str: 要替换的字符串。OldStr 要替换的字符串。NewStr: 替换字符串。
str = StrRepeate(" ", 5);//str为5个空格组成的字符串。
str = StrRepeate("ABC", 2);//str的值将为"ABCABC"。
StrReplace
语法
说明
参数
StrReplace(str, OldStr,NewStr)
子串替换,即替换字符串中与OldStr匹配的子串为新的子串NewStr。
String:要截取的字符串。类型为字符串常量、变量或字符串表达式。Count:要截取的字符串长度,为整型。
返回值
备注
示例
为截取的字符串
str = StrReplace("ABCDEF CDEF", "CD",
"XY");//str的值将为"ABXYEF XYEF";
438 第三部分 参考手册
StrRight
语法
说明
参数
StrRight (String, Count)
截取字符串右边Count个字符。
String:要截取的字符串。类型为字符串常量、变量或字符串表达式。Count:要截取的字符串长度,为整型。
为截取的字符串
str = StrRight ("ABCDEF", 3); //str的结果将为"DEF"。
返回值
备注
示例
StrToInt
语法
说明
参数
返回值
备注
示例
StrToInt(String)
将字符串转换成整型数。
String要转换的字符串。类型为字符串变量或常量。
为转化出的整型数
n = StrToInt("50");//n的值将为50;
StrToReal
语法
说明
参数
返回值
备注
示例
StrToReal(String)
字符串转化成实型数
String为字符型变量或表达式。
结果为实型数
StrToReal("123.456")//返回结果为123.456。
StrTrimLeft
语法
说明
参数
返回值
StrTrimLeft(String)
滤掉字符串中左边无用的空格
String:将处理的字符串。
返回值类型为字符串,为处理后的字符串。
第三章 脚本函数 439
备注
示例
str = StrTrimLeft(" ABC");//str的值将为"ABC"
StrTrimRight
语法
说明
参数
返回值
备注
示例
StrTrimRight(String)
滤掉字符串中右边无用的空格。
String:将处理的字符串。
返回值类型为字符串,为处理后的字符串。
str = StrTrimRight(" ABC ");//str的值将为" ABC"
StrUpper
语法
说明
参数
返回值
备注
示例
StrUpper(str)
将字符串中所有的小写字符转换成大写字符。
str将处理的字符串。
转换后的字符串。
str = StrUpper("abc") str的值将为"ABC"。
7、Windows控件
GridBind
语法
说明
GridBind(TableName)
捆绑数据表。将表格与某一数据表相绑定。绑定后,表格原有的内容将被清除,新的内容将参数
返回值
备注
与绑定的数据表中的内容一致。
1) 一般用一张空表来捆绑数据表,以便显示数据表的内容, 以及动态变化情况。
2)数据表只能被一个表格绑定。
3)绑定后的表格不能执行表格的所有函数。
示例 #nd("MyDataTable")
#tab1为表格对象名称('#'为对象名标识)。
440 第三部分 参考手册
//MyDataTable为数据表名称。
GridDeleteLine
语法
说明
参数
返回值
备注
示例
GridDeleteLine()
删除当前选中行。
GridDeleteRecord
语法
说明
参数
GridDeleteRecord(FileName, FilterNo)
删除记录。从指定的文件中删除符合条件"Condition"的记录。
FileName 字符串类型,文件路径名。可以是绝对路径,也可以 为相对路径。缺省路径名为应用目录下的UserDat子目录。
FilterNo 过滤条件号,为整型。只有符合该条返回值
备注
示例
件的记录,才会 被删除。
GridDeleteRecord ("MyTab",2)
GridGetColSum
语法
说明
参数
返回值
备注
示例
GridGetColSum(FiledName)
求某一列的合计值。
FiledName 列名称, 为字符串类型。
列的合计值。
sum = #tColSum("Weight")
GridGetRowCount
语法
说明
GridGetRowCount()
取得表格中的记录个数。
第三章 脚本函数 441
参数
返回值
备注
示例
记录个数为整型。
count = #tRowCount()
#tab1为表格对象名称('#'为对象名标识)。
GridInsertLine
语法
说明
参数
GridInsertLine(BindTableName)
插入一行。
BindTableName:绑定表名称,为字符串类型。绑定表指定了插入行中每一列与力控变量的对应关系。对应的力控变量的当前值将作为插入行中对应列的值。如果绑定表名称为空,将插返回值
备注
示例
入一条空记录。
1) #tab1. GridInsertLine ("");
2) #tab1. GridInsertLine ("MyBindTab");
GridLoad
语法
说明
GridLoad (FileName,FilterNumber)
装载表格。从指定的文件中装载表格,文件中的记录将按条件"Condition"过滤。表中原有内容将被删除。
参数 FileName 字符串类型,文件路径名。可以是绝对路径,也可以为相对路径。缺省路径名为应用目录下的UserDat子目录。
FilterNumber 过滤条件序号,为整型。只有符合该条件的记录,才会被装载。过滤条件在表格属性中定义。
返回值
备注
如果表格中的列数少于文件中的列数,只显示表格中有的列。如果表格中有多余的列,其内容将为空。
442 第三部分 参考手册
示例
#tab1. GridLoad ("MyTab", 0)
GridOpen
语法
说明
GridOpen(nAccessMode, nDataSource)
打开表格, 在对远程数据表操作前,首先必须打开表格。以便建立远程连接。不执行该操作,数据源默认为本地。
nAccessMode为整型,为打开方式,0,表示允许读写,1表示只读。
nDataSour为整型,为数据源序号,-1表示数据表在本地。
返回值
备注
数据源序号与数据源定义列表中所看到的顺序相同,序号从0开始。其他数据表操作中所用到的文件名称,都在该数据源所指定的机器上。
示例
#en (0,-1); //以可"读写"方式打开表格。
参数
GridSave
语法
说明
参数
GridSave(FileName)
保存表格。将表格的数据保存到指定的文件中。
FileName 字符串类型,文件路径名。可以是绝对路径,也可以为相对路径。缺省路径名为应用目录下的UserDat子目录。
返回值
备注
示例
#tab1 GridSave ("MyTab2");#tab1为表格对象名称('#'为对象名标识)。
ListAddItem
语法
说明
参数
返回值
备注
ListAddItem(Text)
添加一行文本。
Text为字符串,要添加的项目的文本串。
第三章 脚本函数 443
示例
#dItem ("abc")
ListClear
语法
说明
参数
返回值
备注
示例
ListClear()
删除列表框中所有项。删除后列表框中内容将为空。
#ear()
ListDeleteItem
语法
说明
参数
返回值
备注
示例
ListDeleteItem(index)
删除列表框中指定的项。
index为整型,成员项索引号,索引号从0开始。
#leteItem(0)
ListFindItem
语法
说明
参数
ListFindItem (Text)
查找与文本串Text相匹配的索引项
Text为字符串,要查找的文本串。
返回值为找到的项目的索引号,类型为整型。索引号从0开始,-1表示未找到
返回值
备注
示例
nFind = #Comb1. ListFindItem ("abc");
//nFind为整型变量
ListGetItemData
语法
说明
ListGetItemData(Index)
获取索引号为Index的成员项相关联的的数据
444 第三部分 参考手册
值。该数据值由ListSetItemData函数设置。
参数 index为整型,要获取的成员项索引号,索引号从0开始。返回值为索引号为Index的成员项的数据值,类型为整型。索引号从0开始。
返回值
备注
示例
nData = #Comb1. ListGetItemData (0);//
nData为整型变量。
ListGetSelection
语法
说明
参数
返回值
备注
示例
ListGetSelection()
获取当前选择项的索引号。
返回值为当前选择项的索引号,类型为整型。索引号从0 开始,-1表示无选择项。
nSelection=
#tSelection();//nSelection为整型变量。
ListLoad
语法
说明
ListLoad(FileName)
从指定的文件中装载列表框。该文件可能是上次用ListSave保存的文件。文件格式参见ListSave。
FileName为字符串,要装载的文件名称,缺省文件路径为应用目录下的UserData子目录。
返回值
备注
示例
#Comb1. ListLoad ("FileName1");
//Comb1为下拉框对象名称。
参数
ListSave(FileName)
语法
说明
ListSave(FileName)
将列表框中的内容存盘。存储的内容包括列表
版权声明:本文标题:力控学习参考-第三章-脚本函数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1709953494a551026.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论