设为首页收藏本站积分获取及使用技巧附件上传须知Intouch MsgBox用户确认窗口 脚本说明-附上控件包下载

追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


总共8056条微博

动态微博

站内全文搜索,由百度和追梦工控论坛合作提供
查看: 41177|回复: 80

Intouch MsgBox用户确认窗口 脚本说明-附上控件包下载

  [复制链接]
  • TA的每日心情
    开心
    2022-10-11 10:52
  • 签到天数: 787 天

    [LV.10]国防部长

    发表于 2014-4-1 22:24:19 | 显示全部楼层 |阅读模式

    上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
    发帖回帖赚金币兑换下载积分。上传附件须知点击进入

    ×

    马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

    已有帐号?  点击登录   或者        

    支付宝扫一扫领红包
    Intouch在做按钮动作和调试脚本时,经常需要用户确认窗口,根据用户点击的“是”“否”“确认”“取消”“OK”等取得返回值,从而根据用户二次确认以获得最终结果,下面给出两种MessageBox窗口的脚本,给大家参考:

    方案A:
       采用Intouch系统自带的OLE控件自行编写MsgBox。缺点是 创建的用户界面对话框可能会被其他窗口覆盖,不易别察觉。
    下面是一个例子:
    1. 创建用户界面对话框
    2. 在脚本中,使用以下命令产生用户界面对话框:

    3. dim DlgBody as message;
    4. dim DlgTitle as message;
    5. dim Style as integer;
    6. dim Result as integer;

    7. OLE_CreateObject(%WS,"Wscript.Shell");
    8. result = %WS.Popup(DlgBody,1,DlgTitle,Style);

    9. 本例创建以下用户界面对话框
    10. Style 标记名确定有哪些图标与按钮出现在对话框上。使用以下值:
    复制代码
    1. 图标  样式  值  
    2. (无图标) 无图标 0
    3. 错误图标 16
    4. 问号图标 32
    5. 警告图标 48
    6. 信息图标 64

    7. 要使用特定的按钮,请将以下值之一添加到 Style 值:
    8. 值  样式  
    9. 0 仅确定按钮
    10. 1 确定与取消按钮
    11. 2 放弃、重试及忽略按钮
    12. 3 是、否及取消按钮
    13. 4 是与否按钮  
    14. 5 重试与取消按钮
    15. 6 取消、重试及继续按钮

    16. Result 标记名包含用户单击的按钮编号。这可用作 InTouch 脚本中的条件分支。可能的结果码如下:
    17. 结果值  含义  
    18. 1 按了确定按钮
    19. 2 按了取消按钮
    20. 3 按了放弃按钮
    21. 4 按了重试按钮
    22. 5 按了忽略按钮
    23. 6 按了是按钮
    24. 7 按了否按钮
    25. 10 按了重试按钮
    26. 11  按了继续按钮
    复制代码
    代码说明:DlgBody是消息变量 写需要显示的字符串;DlgTitle是消息变量 写窗口的标题;
    Style是整形变量 定义格式。

    Style的值写最终想表达的样式值,是图标样式值和特定按钮值的和。比如Style是33=32(问号图标)+1(显示确定与取消按钮),具体的组合自己尝试下就知道了。

    返回值result对应的是用户点击了那个按钮。

    可以将上面的代码写成快速脚本,多次调用,就避免了每次写代码的过程。


    方案B:
      采用Wonderware提供的脚本函数库Messagebox()函数来实现,不过需要单独下载控件包后才能使用此函数,好处是次用户窗口不会被其他窗口覆盖,直至点击了按钮。
    此函数语法是 : return=MessageBox( Message, Title, Style);
    1. message是显示的内容,消息变量
    2. Title是标题内容,消息变量
    3. Style是样式,整形
    4. 这三个参数参考方案A的参数,只是代码的数值含义不同,但是原理一致:
    复制代码
    1. 返回值return
    2. [是]        1
    3. [取消]        2
    4. [禁止]        3
    5. [重试]        4
    6. [忽略]        5
    7. [是]        6
    8. [否] 7
    复制代码
    1. 按钮样式代码
    2. 0        [OK]
    3. 1        [OK] [取消]
    4. 2        [禁止] [重试] [取消]
    5. 3        [是] [否] [取消]
    6. 4        [是] [否]
    7. 5        [重试] [取消]
    复制代码
    1. 图标代码值
    2. 10  错误图标
    3. 20  问号图标
    4. 30  警告图标
    5. 40  信息图标
    6. 同样Stytle是图标代码和按钮代码的值之和
    复制代码
    列子:result=MessageBox( "加到趋势?", "曲线加笔确认", 24 );
    效果图

    下面附上MessageBox()函数控件包,分为Intouch7.0版本和7.1及更高版本的压缩包,将解压缩的两个文件放入Intouch安装目录下,比如:C:\Program Files\Wonderware\InTouch

    有不明白的欢迎回帖探讨!


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x

    让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口






    +1
    41259°C
    80
    • 心蓝
    • mejsy
    • 黑羽盗一
    • fashion
    • ZSM961450
    过: 他们

    升级  50%

  • TA的每日心情
    开心
    2017-1-15 03:36
  • 签到天数: 3 天

    [LV.2]排长

    发表于 2014-4-21 19:26:23 | 显示全部楼层
    好东西大家分享下

    升级  20%

  • TA的每日心情
    难过
    2014-5-3 17:48
  • 签到天数: 1 天

    [LV.1]工兵

    发表于 2014-5-3 17:49:42 | 显示全部楼层
    好,正好要这个函数控件包

  • TA的每日心情
    开心
    2022-10-11 10:52
  • 签到天数: 787 天

    [LV.10]国防部长

    发表于 2014-5-5 15:57:33 | 显示全部楼层
    mejsy 发表于 2014-5-3 17:49
    好,正好要这个函数控件包

    欢迎多多交流

    升级  20%

  • TA的每日心情
    奋斗
    2014-7-22 09:33
  • 签到天数: 8 天

    [LV.3]连长

    发表于 2014-5-23 21:43:22 | 显示全部楼层
    真好                                    
    头像被屏蔽
  • TA的每日心情
    开心
    2018-2-19 13:33
  • 签到天数: 164 天

    [LV.7]师长

    发表于 2014-5-28 19:20:10 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽

    升级  60%

  • TA的每日心情
    开心
    2014-6-6 16:40
  • 签到天数: 1 天

    [LV.1]工兵

    发表于 2014-6-6 16:55:37 | 显示全部楼层
    mejsy 发表于 2014-5-3 17:49
    好,正好要这个函数控件包

    方便分享一下吗,我是贫农耶,没金币

    升级  60%

  • TA的每日心情
    开心
    2014-6-6 16:40
  • 签到天数: 1 天

    [LV.1]工兵

    发表于 2014-6-6 16:55:57 | 显示全部楼层
    黑羽盗一 发表于 2014-5-5 15:57
    欢迎多多交流

    方便分享一下?

    升级  50%

  • TA的每日心情
    开心
    2016-4-28 05:29
  • 签到天数: 3 天

    [LV.2]排长

    发表于 2014-6-8 12:29:25 | 显示全部楼层
    good 但是好像没有这个函数啊

    升级  39.5%

  • TA的每日心情
    奋斗
    2024-3-15 20:13
  • 签到天数: 548 天

    [LV.9]司令

    发表于 2014-7-7 19:04:32 | 显示全部楼层
    支付宝扫一扫领红包
    感谢楼主费心分享,第二个方案较好可用在报警确认等需要操作人员注意的提示上

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

    关闭

    最新活动上一条 /1 下一条

    小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

    GMT+8, 2024-4-19 08:19 , Processed in 0.107404 second(s), 30 queries , Gzip On, APCu On.

    Created by 工控论坛

    Copyright © 2001-2021, Tencent Cloud & Dreamyiyi.

    快速回复 返回顶部 返回列表