在工程监控系统实际应用编辑画面、脚本时常常需要用到弹出对话框的情况,比如其它系统中有messagebox()和msgbox()等函数可以弹框。
而在intouch中却没有直接引用的函数(个人认为),在网上能找到用采用Intouch系统自带的OLE控件自行编写MsgBox或messagebox()来解决这个问提。
1. dim DlgBody as message;
2. dim DlgTitle as message;
3. dim Style as integer;
4. dim Result as integer;
5.
6. OLE_CreateObject(%WS,"Wscript.Shell");
7. result = %WS.Popup(DlgBody,1,DlgTitle,Style);
第一次接触intouch中的接触脚本,不能一下子理解其中的意思,经过多方努力终于学会了点皮毛,现我用实际操作截图来记录学习过程。
1. 首先打开intouch,
2.
在菜单栏中点击特别脚本然后选中QuickFunctions
3. 在弹出的窗口中输入,函数名(参数可以不写)然后把网上找的脚本写到下面的窗口内,其实只要找到”InTouch(R) HMI 脚本与逻辑指南”在第161页就有详细的描述。
下图内容是手册的样本最终弹出的是
4,如何调用
在动作脚本中点击插入,选择函数QuickFunctions,最后弹出的窗口中选择你需要的函数,然后只要你把反回值写上加上判读就可以运用了,这里有点必须要提到的是,返回值必须是整型,并且数据的死区需要改为0,这样确认与取消的返回值才能有效
具体常熟见附
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
5,如何解读最关键的二句脚本
1. OLE_CreateObject(%WS,"Wscript.Shell");
2. result = %WS.Popup(DlgBody,1,DlgTitle,Style);
通二上面的实例,我们知道了DlgBody、1、DlgTitle、Style,分别指的是消息、延时时间、标题、及详细参数用法(见附表)
我通过实验,理解第一句是intouch的OLE调用系统的语句因为只要我删除第一句在不重启intouch系统还是可以执行弹窗的,但重启intouch后就会弹出“错误”如下图
通过baidu得出第1、句中CreateObject是指创建并返回一个对 ActiveX 对象的引用的函数,而WScript.Shell是WshShell对象的ProgID,创建WshShell对象可以运行程序、操作注册表、创建快捷方式、访问系统文件夹、管理环境变量。最关键的是在WshShell对象中有Popup 方法,它是个显示一个弹出式消息框窗口。哪么好了,这个消息框从哪里来我们就知道了,第2跳其实就是在应用Popup,把对应的参数赋上,把返回值给定下来。
所以得出的结论是只要在需要弹窗的脚本中输入1和2的脚本后再输入及对应的参数,就可以实现弹窗。
以上是我个人对intouch弹窗的认知,仅供学习交流的参考,如有不妥之处还望大侠指点。
Amw
2016年5月9日
附表,Style值详细参数用法
错误