脚本编辑器使用手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VisualField系统软件
流程图脚本编辑器使用手册
浙江中控技术股份有限公司
声明
严禁转载本手册的部分或全部内容。
在不经预告和联系的情况下,本手册的内容有可能发生变更,请谅解。
本手册所记载的内容,不排除有误记或遗漏的可能性。
如对本手册内容有疑问,请与我公司联系。
文档标志符定义
警告:标示有可能导致人身伤亡或设备损坏的信息。
WARNING: Indicates information that a potentially hazardous situation which, if not avoided,
could result in serious injury or death.
电击危险:标示有可能产生电击危险的信息。
Risk of electrical shock: Indicates information that Potential shock hazard where HAZARDOUS
LIVE voltages greater than 30V RMS, 42.4V peak, or 60V DC may be accessible.
防止静电:标示防止静电损坏设备的信息。
ESD HAZARD: Indicates information that Danger of an electro-static discharge to which
equipment may be sensitive. Observe precautions for handling electrostatic sensitive devices
注意:提醒需要特别注意的信息。
ATTENTION: Identifies information that requires special consideration.
提示:标记对用户的建议或提示。
TIP:Identifies advice or hints for the user.
目录
1 软件概述..................................................................................................................................................1-1
1.1功能特点.......................................................................................................................................1-1
2 界面介绍..................................................................................................................................................2-1
2.1标题栏...........................................................................................................................................2-1
2.2菜单栏...........................................................................................................................................2-1
2.2.1 文件菜单............................................................................................................................2-1
2.2.2 编辑菜单............................................................................................................................2-2
2.2.3 调试菜单............................................................................................................................2-4
2.2.4 设置菜单............................................................................................................................2-4
2.2.5 视图菜单............................................................................................................................2-5
2.2.6 帮助菜单............................................................................................................................2-5
2.3系统工具栏...................................................................................................................................2-5
2.4事件向导工具栏...........................................................................................................................2-5
2.5脚本信息栏...................................................................................................................................2-6
2.6编辑工具栏...................................................................................................................................2-6
2.7输出窗口.......................................................................................................................................2-7
2.8添加函数和事件向导...................................................................................................................2-7
3 对象属性说明..........................................................................................................................................3-1
3.1窗体对象.......................................................................................................................................3-1
3.2图形对象.......................................................................................................................................3-1
3.3全局变量(A PP).........................................................................................................................3-3
3.4A CTIVE X控件...............................................................................................................................3-3
4 控件接口介绍..........................................................................................................................................4-1
4.1实时报警控件...............................................................................................................................4-1
4.2趋势控件接口...............................................................................................................................4-1
5 附录..........................................................................................................................................................5-1
6 脚本编辑器应用举例..............................................................................................................................6-1
6.1事件函数.......................................................................................................................................6-1
6.1.1 OnLButtonUp......................................................................................................................6-1
6.1.2 OnLButtonDown.................................................................................................................6-1
6.1.3 OnLButtonDblClk...............................................................................................................6-1
6.1.4 OnRButtonClk.....................................................................................................................6-1
6.1.5 OnMouseMove....................................................................................................................6-2
6.1.6 OnMouseEnter....................................................................................................................6-2
6.1.7 OnMouseLeave...................................................................................................................6-2
6.1.8 定时器中的OnTimer事件................................................................................................6-2
6.1.9 流程图脚本的其它语句说明............................................................................................6-3
7 资料版本说明..........................................................................................................................................7-1
流程图脚本编辑器
1软件概述
流程图脚本编辑器采用VBScript脚本语言。
VBScript是Visual Basic的一个子集,它最大优点在于简单易学。
VBScript仅保留了Visual Basic中少量关键字,大大简化了Visual Basic的语法,使得VBScript易学易用,即使是一个对编程语言毫无经验的人也可以在短时间内掌握VBScript。
此外,VBScript还具有安全性高、可移植性强等优点。
流程图脚本编辑器将灵活的脚本应用于监控软件中,能实现更强大的功能,是流程图编辑软件(VFDraw)的一个独特的组成部分。
VFScript的全部功能只有在VFDraw启动时才能使用。
脚本文件的保存后缀是.vbs。
一个流程图画面对应一个同名的.vbs文件。
1.1功能特点
流程图脚本编辑器软件具有以下特点:
¾使用标准的VBScript 脚本语言,并在此基础上增加了流程图操作的扩展接口。
¾内置于VFDraw中,通常只能在VFDraw中使用。
¾支持语法加亮和函数在线提示。
¾支持事件向导。
¾支持VBScript语法检查。
2界面介绍
通过选择流程图菜单命令【工具/编辑脚本】,或在流程图编辑界面的空白处选择右键菜单中的“编辑脚本”选项启动流程图脚本编辑器软件。
脚本编辑器软件主要用于编辑脚本语言。
如图 2-1所示,脚本编辑器界面包括标题栏、菜单栏、工具栏、编辑区、信息栏、状态栏等部分,下面将分别简单介绍它们的功能。
图 2-1脚本编辑器界面
2.1标题栏
标题栏上显示有正在编辑文件的名称,如果在文件名后有“*”,表示脚本文件被修改后尚未保存到文档。
标题栏中还有“最大化、最小化和关闭”3个窗口按钮操作图标,用户可以通过这些图标进行窗口大小的设定。
2.2菜单栏
菜单栏上显示有文件、编辑、调试、设置、视图和帮助六个菜单项,每个菜单项右边括号中的字母表示菜单项的快捷键方式,同时按“ALT+快捷字母”即可打开菜单项,展示其子菜单的内容。
2.2.1文件菜单
文件菜单包括保存、另存为、打印、退出等项。
1)保存:用于将已完成的脚本程序保存在硬盘上,与系统工具栏中的图标功能相同。
2)另存为:如果不希望原有脚本文件被编辑过的脚本文件覆盖,可菜单命令【文件/另存为】,
在弹出的“保存为”文件对话框中将修订后的文件内容以另外一个文件名保存即可。
流程图只会默认加载和其文件名相同的.vbs脚本文件,将编辑修改过的脚本文件另存为
其它文件名可能会导致脚本文件无法运行。
请确保所保存的脚本文件名和需要运行的流
程图同名(仅后缀不同)。
图 2-2保存为对话框
3)打印:用于打印所建立并已保存的脚本文件,与工具栏中的打印图标功能相同。
不同的打印驱动在打印界面上会稍有不同。
4)最近打开的文件路径:脚本编辑器文件菜单中最多可保留4个最近打开过的文件路径。
点
击任一文件路径可直接打开其脚本编辑文件。
5)退出:用于退出脚本编辑器软件。
2.2.2编辑菜单
编辑菜单包括撤消、重复、剪切、复制、粘贴、删除、选择全部、查找、查找下一个、替换、锁定文本等菜单项。
1)撤销:与系统工具栏中的功能相同。
支持用户在编辑流程图脚本时通过撤消来恢复前
面的操作。
2)重复:与系统工具栏中的功能相同。
支持用户在编辑流程图脚本时通过重复来取消前
面的撤消操作。
3)剪切:与系统工具栏中的功能相同。
用于将脚本编辑区中用户选定区域的内容复制到
剪切板内,同时删除该区域内的内容。
具体操作时,需先选取欲剪切的脚本,单击按钮即完成剪切操作。
4)复制:与系统工具栏中的功能相同。
用于将脚本编辑区中用户选定区域的内容复制到
剪切板内,除了不删除选定区域的内容外,其余功能及用法与剪切功能相同。
5)粘贴:与系统工具栏中的功能相同。
用于剪切板中的最新内容(即最近一次剪切或复
制的内容)复制到指定的脚本编辑区。
6)删除:用于将编辑区中用户指定区域的内容删除。
操作时,需先选取欲删除的脚本,单击
此命令即完成删除操作。
7)选择全部:将脚本编辑区中的内容全部选中。
8)查找:与系统工具栏中的功能相同。
用于查找编辑区中指定的单词。
点击【编辑/查找】,
弹出如图 2-3所示的查找对话框,有匹配整个单词、大小写匹配、向上和向下等查找选择项。
图 2-3 查找对话框
9)查找下一个:当在编辑区中查找到一个匹配的单词后,点击【编辑/查找下一个】或快捷键
F3,将继续往下查找可匹配的单词。
10)替换:用于批量替换脚本文件的某个字段。
图 2-4 替换对话框
11)锁定文本:用于将编辑区中的脚本锁定,此时不能进行编辑操作。
再次选择将取消锁定状
态。
锁定文本操作可以避免因错误操作导致对脚本的不当修改。
复制/粘贴支持在不同脚本文件之间的操作,复制后可进行多次粘贴。
2.2.3调试菜单
调试菜单包括“语法检查”和“检查引擎是否正常工作”两项。
1)语法检查:对当前脚本程序进行语法检查,检查结果显示在信息栏中。
如果检测到语法错
误,可以通过双击出错提示行,跳转到出错的脚本位置。
2)检查引擎是否正常工作:脚本引擎需要Windows操作系统支持,该功能用于检测当前计算
机上安装的Windows操作系统中VBScript脚本引擎是否正确安装;如果有问题,需要重新安装Windows对应的组件或重新安装正确版本的操作系统。
2.2.4设置菜单
设置菜单包括“编辑环境选项”和“永远置顶”两个子菜单项,如下图所示:
1)编辑环境选项:点击【设置/编辑环境选项】,弹出如图 2-5所示对话框,用于对脚本编辑
区的背景、文本、关键字加亮、注释和数字的颜色进行设置,并提供预览功能。
选择【默认色】,系统将配色方案恢复到初始状态。
图 2-5 编辑环境设置对话框
2)永远置顶:点击【设置/永远置顶】,当前脚本编辑界面将被固定,即无法将其它界面打开
为当前活动界面。
2.2.5视图菜单
视图菜单包括系统工具栏、事件向导工具栏、编辑工具栏、状态栏、脚本信息、输出窗口等项。
用于显示或隐藏各工具条。
选中视图菜单中的工具栏名称即可在编辑界面中显示此工具栏;反之,则隐藏此工具栏。
2.2.6帮助菜单
帮助菜单提供了有关VFScript软件的版权及使用权的相关信息。
2.3系统工具栏
如图 2-6所示,系统工具栏以工具图标的形式提供了比较常用的菜单选项,方便用户使用。
具体功能已在上文介绍,这里不再赘述。
图 2-6 系统工具栏
2.4事件向导工具栏
事件向导工具栏以下拉菜单的形式将所要用到的事件排列在工具栏方框中,方便用户使用。
事件向导工具栏包括“对象选择框”和“事件选择框”两部分。
“对象选择框”包含有当前流程图中所有对象的英文名称;“事件选择框”内显示了各对象所支持的事件。
对于流程图内置的图形对象,有以下常用事件:
OnLButtonUp(nFlag,x,y)(鼠标左键单击,弹起时触发);
OnLButtonDown(nFlag,x,y)(鼠标左键单击,按下时触发);
OnLButtonDblClK(nFlag,x,y)(鼠标左键双击时触发);
OnRButtonClK(nFLag,x,y)(鼠标右键单击时触发);
OnMouseMove(nFlag,x,y)(鼠标在图形范围内移动时触发);
OnMouseEnter()(鼠标移动到图形范围内时触发);
OnMouseLeave()(鼠标从图形对象范围内移动到图形对象范围外的时触发);
OnTimer() (定时器触发的周期性事件)
2.5脚本信息栏
如图 2-7所示,流程图中的所有对象以树型结构形式显示在脚本信息栏中。
鼠标左键双击脚本信息栏中的任一图形对象名,该图形对象名将自动导入到【事件向导工具栏】上的“对象选择框”中,通过单击图标,在“事件选择框”中选取事件触发类型,该触发类型将自动被写入到编辑工作区中,形成如下所示的原始脚本文本:
Sub Button5_OnLButtonUp(nFlag, x, y)
End Sub
图 2-7 脚本信息
2.6编辑工具栏
如图 2-8所示,编辑工具栏以工具图标的形式提供了比较常用的编辑菜单选项,方便用户进行脚本编辑,提供注释及锁定等功能。
图 2-8编辑工具栏
2.7输出窗口
输出窗口位于脚本编辑区的下部,点击编辑工具栏上的图标显示或隐藏输出窗口。
当脚本程序编写完成后,点击【调试/语法检查】命令,在输出窗口中会显示当前脚本的语法检查结果的提示信息,双击信息行,可以直接跳转到对应的代码行。
2.8添加函数和事件向导
为了方便创建函数和事件,脚本编辑器提供了“添加函数”和“事件向导”两项功能。
鼠标右键点击脚本信息栏中的任一图形对象名,其右键菜单中均包含“添加函数”和“事件向导”菜单选项。
选择“添加函数”,弹出“添加函数”对话框,如图 2-9所示。
其中Function函数可以使用返回值,Sub函数没有返回值。
图 2-9 函数添加向导
选择“事件向导”,弹出“添加事件函数”对话框,如图 2-10所示。
选择“对象”和“事件”后,点击“添加”,在脚本中将会自动增加事件函数的定义。
图 2-10 事件向导
3 对象属性说明
3.1 窗体对象
窗体对象即流程图画面,一个流程图画面对应一个脚本编辑文件(流程图名称.vbs )。
窗体包含七个函数和一个属性。
表 3-1窗体函数说明
函数名称 功能
语法 示例
Login 显示登陆窗口,切换用户
Login Login Logout 注销当前用户
Logout Logout
OpenPic 打开画面 OpenPic(“画面名称.pic”)
OpenPic(“aaa.pic”)
功能说明:打开画面aaa.pic ShowWindow 弹出画面 ShowWindow (“画面名称.pic”)
ShowWindow (“aaa.pic”) 功能说明:弹出画面aaa.pic 注:必须输入流程图的全路径
PrintScreen 屏幕打印
PrintScreen PrintScreen ShutDown 退出监控系统
ShutDown ShutDown ShowLayer
显示/隐藏指定图层 ShowLayer(图层,显示或隐藏,)
ShowLayer 0,True
显示图层0中的所有对象
备注:
弹出与打开画面的区别:操作人员可以对弹出画面进行移动等操作,而对于打开画面则不能进行移动等操作,且打开的画面一定是全屏显示。
表 3-2 窗体属性
属性名称
功能
语法
示例
Tag 对单个位号进行读、写操作 Tag(“位号名.value”)
(1)Tag(“aaa.value”) = True
功能说明:对开关量位号进行写操作 (2)Tag(“bbb.value”) = 102.3
功能说明:对模拟量位号进行写操作 (3)Dim MyTag MyTag = Tag(“bbb.value”)
功能说明:将位号bbb 的实时值赋给变量MyTag
函数是返回一个值的运算;属性指可以改变的图形对象属性;事件指触发一个过程的执行。
3.2 图形对象
指VFDraw 中工具菜单下的“图形对象浏览器”中的所有对象(控件除外)。
通过调用图形对象提供的脚本接口能够实现更强大的功能。
图形对象的接口分为“公共接口”与“常用接口”两部份。
公共接口,指图形对象和控件都具有的接口;常用接口,指大多数图形对象所具有的、常用到的,但并不是所有图形对象都支持的接口。
当设置的图形对象边界超出屏幕时,在当前屏幕上将不可见。
表 3-3 图形对象接口类型表
接口类型接口名称接口功能示例
Bottom 置对象下边界,有效范围
[-4096,4096]
Text1.Bottom = 20
功能说明:将文本框的下边界定到屏
幕上20像素的位置
Height 置对象高度,有效范围[-4096,4096]Text1.Height = 20
功能说明:将文本框的高度定为20像素
Layer 设定该图形对象所在的图层,有效
值为[0,3]
yer =1
功能说明:设定文本框对象所在的图
层是第一层
Left 置对象左边界,有效范围
[-4096,4096]
Text1.Left = 20
功能说明:将文本框的左边界定为
20像素
Right 置对象右边界,有效范围
[-4096,4096]
Text1.Right = 20
功能说明:将文本框的右边界定为
20像素
Top 置对象上边界,有效范围
[-4096,4096]
Text1.Top = 20
功能说明:将文本框的上边界定为
20像素
Visible 控制对象是否可见,有效值为True
或False
Text1.Visible = True
功能说明:运行状态文本框可视
公共接口
Width 置对象宽度,有效范围[-4096,4096]Text1.Width = 200
功能说明:将文本框的宽度定为200像素
Angle 控制对象按顺时针旋转的角度RondRect1.Angle = 30
功能说明:将矩形对象RondRect1顺时针旋转30角度
BackgroundColor 置对象的背景颜色。
关于颜色常数
对照请参见表 5-1 颜色常数
RondRect1. BackgroundColor =
vbBlack
功能说明:将当前矩形的背景色置为
黑色
BackgroundStyle 置对象的背景风格。
关于背景风格
请参见表 5-2 背景风格
RondRect1.BackgroundStyle =0
功能说明:将当前背景风格置为实心
填充
EdgeColor 置对象的边框颜色。
关于颜色常数
对照请参见表 5-1 颜色常数
RondRect1.EdgeColor = vbRed
功能说明:将矩形的边框色置为红色
EdgeStyle 置对象的边框风格。
关于边框风格
常数对照请参见表 5-3 边框风格
对照表
RondRect1.EdgeStyle = 0
功能说明:将矩形的边框风格置为实
线
EdgeWidth 置对象的边框宽度。
有效范围是
[0,6]
Line1.EdgeWidth = 2
功能说明:将线条的宽度设为2 个
像素
GradientColor 设定对象的渐变色RondRect1.GradientColor = vbRed 功能说明:使矩形以红色渐变
GradientStep 置对象的渐变步长,有效范围为
[1,16]
备注:步长就是对象颜色渐变的像
素,当步长为1时,对象就以1像
素渐变;步长越小渐变效果越柔和,
但是刷新时占用的CPU越高,
RondRect1.GradientStep =2
功能说明:将矩形的渐变步长置为2
常用接口
GradientStyle 置对象的渐变风格,关于渐变参数
请参见表 5-4 渐变风格对照表
RondRect1.GradientStyle = 1
功能说明:使矩形以由左至右的风格
渐变
IsSemiTransparent 对象是否半透明,有效值为FALSE
和TRUE
RondRect1. IsSemiTransparent = True
功能说明:将矩形对象置为半透明
RotateCenterX 旋转圆心X坐标,就是旋转时的圆心横坐标
RotateCenterY 旋转圆心Y坐标RondRect1. RotateCenterX = 20 RondRect1. RotateCenterY = 50
功能说明:矩形以横坐标为20像素、纵坐标为50像素的某个点为圆心旋转
3.3全局变量(App)
App对象生命周期和监控系统相同,不会在翻页后消失,可以用于页面间传递参数和获取一些系统参数。
表 3-4 全局变量
函数名称功能语法示例
GetCurrentUser 获得当前用户App.GetCurrentUser
App.GetCurrentUser
功能说明:获得当前登陆的用户名
Mute 报警禁音App.Mute
App.Mute
功能说明:将当前的报警声音禁掉
SaveValue 写入全局变量
App.SaveValue(“全局
变量名”,要保存的值或
变量)
A = 100
App.SaveValue “MyValue”,A
功能说明:将100保存到全局变量
MyValue
About 显示关于对话框App.About App.About
ReadValue 读取全局变量。
成功
则返回先前赋予的变
量值;失败则返回
Empty
App.ReadValue(“全局
变量名”)
b = App.ReadValue("MyValue")
功能说明:从全局变量MyValue
中读取数值,如果读取成功 b =
100,否则返回empty
3.4ActiveX 控件
指嵌入到VFDraw中的控件,包括实时报警控件、历史报警控件、趋势控件、日志控件等,它们提供了8个公共接口(Bottom、Height、Layer、Left、Right、Top、Visible、Width),这些接口已经在图形对象的公共接口中说明了,具体请参见表 3-3。
4控件接口介绍
4.1实时报警控件
1.属性:无
2.方法:
(1) AckCurList 确认当前页所有报警
参数:无返回值:无
示例:
Alarm1. AckCurList ’确认当前页所有报警
(2) AckOne 对当前选中的单条报警信息进行确认
参数:无返回值:无
示例:
Alarm1.AckOne ’确认当前选中的某条报警信息(3) GetAlmCount 获得报警总数
参数:无返回值:长整型
示例:
Alarm1. GetAlmCount ’返回实时报警控件的当前报警条数(4) SetFilterTag 设置过滤的位号
参数: strTagName 类型:BSTR 意义:需要过滤的位号名
返回值:无
示例:
Alarm1. SetFilterTag “TagName" ’过滤位号名为TagName的报警
4.2趋势控件接口
1.属性
属性名功能描述示例
bFullScreen 设置窗口是否全屏显示TrdGraph1.bFullScreen = True将趋势控件的设置为
全屏显示
bRealTimeState 设置控件实时状态TrdGraph1.bRealTimeState = True 将趋势控件设置为实时状态
ColBackGround 设置控件的背景色TrdGraph1.colBackGround = RGB(255,000,000) 将趋势控件的背景色设置为红色
colGridYLine 设置网格线2颜色TrdGraph1.colGridYLine = RGB(255,000,000) 设置
网格线2颜色为红色
colTimeFont 设置显示时间颜色TrdGraph1.colTimeFont = RGB(255,000,000) 设置显示时间颜色红色
GridXNum 主网格的网格数量TrdGraph1.GridXNum 5 GridXType 主网格线形TrdGraph1.GridXType 1 GridYNum ------隐藏------
GridYType ------隐藏------
TagName 设置显示的趋势位号
TrdGraph1.TagName 0, "SJB18_NA001.V ALUE" 在第0个位置添加位号SJB18_NA001(之后需要调用
UpdateTrend才能生效)
2.方法
(1) EnableTag(long nTag, long nEnable) 设置位号是否有效
参数:nTag 类型: long 意义:位号序号
参数:nEnable 类型: long 意义:位号使能 返回值:无
说明:趋势笔共有8笔(1~8),第n Tag是否显示
示例:
TrdGraph1.EnableTag 1,False 设置第一个位号无效 (2) IntoWorkStatus(long flag) 设置工作状态
参数:flag 类型: long 意义:控件各种状态 返回值:无
说明:0X1: 0可打开 1不可打开
0X2: 0实时 1历史
0X4: 0可设置 1不可设置
0X8: 0可打印 1不可打印
示例:
TrdGraph1.IntoWorkStatus 0
工作状态设为:可打印、可设置、实时、可打开
(3) SetDefaultConfig() 将控件设置为初始状态
参数:无 返回值:无
示例:
TrdGraph1.SetDefaultConfig 将控件设置为初始状态
(4) SetLimitValType(long nLVType) 设置Y轴坐标显示的类型
参数:nLVType 类型:long 意义:坐标显示的类型
返回值:无
说明:0-百分比、1-工程量
示例:
TrdGraph1.SetLimitValType 0 Y轴坐标显示为百分比
(5) SetTagLimitVal(double dbUpBaseVal, double dbLowBaseVal, long nTagID)
设置位号Y轴的上下限
参数:dbUpBaseVal 类型:double 意义:上限
参数:dbLowBaseVal 类型:double 意义:下限
参数:nTagID 类型:long 意义:位号序号
返回值:无
示例:
TrdGraph1.SetTagLimitVal 80,10,0 设置第0个位号上限80%,下限10%
(6) SetTagPro(short nTagID, boolean bVis, OLE_COLOR color, short nLineType, BSTR strTag) 设置位号信息
参数:nTagID 类型: long 意义:位号序号
参数:bVis 类型: bool 意义:是否可见
参数:color 类型: color 意义:位号颜色
参数:nLineType 类型: long 意义:位号线形
参数:strTag 类型: BSTR 意义:位号名
返回值:无
示例:
TrdGraph1.SetTagPro 0,1,RGB(255,000,000),0,"SJB18_NA001"
TrdGraph1. UpdateTrend (注意:需要调用UpdateTrend才可生效)
设置序号0的位号可见,颜色,量程显示百分比,位号名"SJB18_NA001"
(7) SetTrdLayout(long bFullScr, long bShowTagInfo, long bShowToolBar, long m_bShowSlider, long m_bShowY, long m_bShowX) 设置整个趋势控件的布局
参数:bFullScr 类型:long 意义:是否全屏
参数:bShowTagInfo 类型:long 意义:是否显示位号信息
参数:bShowToolBar 类型:long 意义:是否显示工具条
参数:bShowSlider 类型:long 意义:是否显示字母标识
参数:bShowY 类型:long 意义:是否显示Y轴坐标
参数:bShowX 类型:long 意义:是否显示X轴坐标
返回值:无
示例:
TrdGraph1.SetTrdLayout 0,1,1,1,1,1
设置不全屏、显示位号信息、显示工具条、显示滑动条、显示Y轴信息、显示X轴
信息
(8) TagInfoLayout(long nPos, long nTagNumPerLine, long nTagInfoNumPerLine, long bShow, long bShowName, long bShowDes, long bShowLimit) 设置位号信息区
参数:nPos 类型:long 意义:显示位置(nPos:0表示在里面,1表示在外面) 参数:nTagNumPerLine 类型:long 意义:每行显示位号数
参数:nTagInfoNumPerLine 类型:long 意义:每行显示位号信息数
参数:bShow 类型:long 意义:是否显示
参数:bShowName 类型:long 意义:是否显示位号名
参数:bShowDes 类型:long 意义:是否显示位号描述
参数:bShowLimit 类型:long 意义:是否显示位号量程
返回值:无
示例:
TrdGraph1.TagInfoLayout 1,1,1,1,1,1,1
TrdGraph1. UpdateTrend (注意:需要调用UpdateTrend才可生效)
设置外面显示、每行显示1个位号、每行显示位号信息数1、可视、显示位号名、
显示位号描述、显示位号量程
(9) UpdateTrend() 在所有设置完后进行刷新操作,使得设置生效 参数:无
返回值:无
示例:
TrdGraph1. UpdateTrend 进行刷新操作
5附录
1.颜色常数:
这些常数是在VFScript 中设置的,您在使用之前不必定义它们,可在代码中随时使用。
表 5-1 颜色常数
常数值描述
vbBlack&h00黑色
vbRed&hFF红色
vbGreen&hFF00绿色
vbYellow&hFFFF黄色
vbBlue&hFF0000蓝色
vbMagenta&hFF00FF紫色
vbCyan&hFFFF00青色
vbWhite&hFFFFFF白色
2.背景风格对照表
表 5-2 背景风格对照表
风格名称值
实心填充0 - bgSOLIDFILL
不填充 1 – bgNOHATCH
左斜线 5 - bgBDIAGONAL
右斜线 4 – bgFDIAGONAL
十字网格 6 - bgCROSS
对角网格7 - bgDIAGCROSS
垂直线 3 - bgVERTICAL
水平线 2 – bgHORIZONTAL
3.边框风格对照表
表 5-3 边框风格对照表
风格名称值
无 5 - lsNOLINE
实线0 – 1sSOLID
虚线 1 - lsDASH
点线 2 - lsDOT
点划线 3 - lsDASHDOT
双点划线 4 - lsDASHDOTDOT
4.渐变风格对照表
表 5-4 渐变风格对照表
风格名称值
实心填充0 - gsSOLID
由左至右变 1 - gsLEFTRIGHT
由上至下变 2 – gsTOPBOTTOM
由中间至左右两边变 3 – gsHCENTER
由中间至上下两边变 4 – gs VCENTER
左上放射渐变 5 – gsTOPLEFT
左下放射渐变 6 - gsBOTTOMLEFT
右下放射渐变7 – gsBOTTOMRIGHT
右下上放射渐变8 – gsTOPRIGHT
左下渐变9 – gsLEANDOWN
左上渐变10 – gsLEANUP
由中心向四周变11 - gsCENTER
6脚本编辑器应用举例
6.1事件函数
6.1.1OnLButtonUp
鼠标左键放开事件,当鼠标左键从图形对象上放开后函数中脚本被执行。
例:鼠标左键从按钮上放开时圆角矩形旋转60度。
在流程图中画一个按钮和一个圆角矩形,编辑脚本如下:
Sub Button1_OnLButtonUp(nFlag, x, y)
RoundRect1.Angle = 60
End Sub
在监控中左键点击按钮,脚本执行后圆角矩形旋转60度。
6.1.2OnLButtonDown
鼠标左键点击事件,当鼠标左键点击图形对象后函数中的脚本被执行。
例:鼠标左键点击按钮时矩形旋转30度。
在流程图中画一个按钮和矩形,编辑脚本如下:
Sub Button1_OnLButtonDown(nFlag, x, y)
Rect1.Angle = 30
End Sub
在监控中左键点击按钮,脚本执行后矩形旋转30度。
6.1.3OnLButtonDblClk
鼠标左键双击事件,当鼠标左键双击图形对象后函数中的脚本被执行。
例:鼠标左键双击按钮时椭圆下边界值改为200。
在流程图中画一个按钮和椭圆,编辑脚本如下:
Sub Button1_OnLButtonUp(nFlag, x, y)
Ellipse1.Bottom = 200
End Sub
在监控中左键双击按钮,脚本执行后椭圆下边界置为200。
6.1.4OnRButtonClk
鼠标右键单击事件,当鼠标右键单击图形对象后函数中的脚本被执行。
例:鼠标右键单击按钮后管道置图层2。
在流程图中画一个按钮和管道,编辑脚本如下:
Sub Button1_OnRButtonClk(nFlag, x, y)
yer = 2
End Sub
在监控中鼠标右键单击按钮,脚本执行后管道的图层属性置为2。
6.1.5OnMouseMove
鼠标移动事件,当鼠标在图形对象中移动时函数中的脚本被执行。
例:鼠标在按钮上移动时多边形宽度加5。
在流程图中画一个按钮和多边形,编辑脚本如下:
Sub Button1_OnMouseMove(nFlag, x, y)
Polygon1. Width= Polygon1. Width +5
End Sub
在监控中鼠标在按钮上移动一次时,多边形的宽度加5。
6.1.6OnMouseEnter
鼠标移入事件,当鼠标光标移动到图形对象中时函数的脚本被执行。
例:当鼠标移入按钮时,将扇形隐藏。
在流程图中画一个按钮和扇形,编辑脚本如下:
Sub Button1_OnMouseEnter()
Pie1.Visible = False
End Sub
在监控中将鼠标光标移入按钮区域后,扇形被隐藏。
6.1.7OnMouseLeave
鼠标移出事件,当鼠标从图形对象中移出时函数中的脚本被执行。
例:当鼠标移出按钮时,文字居中。
在流程图中画一个按钮并添加一个文字图形对象,编辑脚本如下:Sub Button1_OnMouseLeave()
Text1.Align = 2
End Sub
在监控中将鼠标移出按钮时,文字居中。
6.1.8定时器中的OnTimer事件
例:当按钮点击后使定时器定时功能有效。
在流程图中画一个按钮和定时器,编辑脚本如下:
Sub Timer1_OnTimer()
Text2.Text=Now()
End Sub
'----------------------------------------------------------------
Sub Button1_OnLButtonUp(nFlag, x, y)
i=3000
Timer1.Interval=i '这里的1000是以毫秒为单位
If Button1.Text="停止计时" Then
Timer1.Enable=False
Button1.Text="开始计时"
Else
Timer1.Enable=True
Button1.Text="停止计时"
End If
End Sub
当脚本被执行后,i=3000时,每隔3秒钟Text2显示一下当前时间。
可以通过改变i的值来改变事件的触发间隔。
6.1.9流程图脚本的其它语句说明
流程图脚本支持VBScript,因此可以将VBScript轻松地运用到流程图脚本中执行所需要的操作,具体语法请参见MicroSoft的VBScript使用说明。
在流程图需要用脚本对某个图形对象进行操作时,输入图形对象的名称后,在半角英语输入法状态下输入“.”,即可显示该图形对象的可编程属性。
以矩形为例如图 6-1所示。
图 6-1 矩形对象的属性
7资料版本说明
表 7-1 版本升级更改一览表
资料版本号输出时间更改说明流程图脚本编辑器使用手册(V1.0)2008-4-30适用软件版本:VFScript V3.0+SP02。