关于全局脚本动作里面调用SetVisible

功能是想实现只有在特定用户登录以后才显示一些相应按钮,比如管理员登录以后可以看到账户管理的按钮,从而进行账户管理。
但是现在是会出现以下错误,如图一:
并且在其他监控界面登录管理员账号的话,图二 上面红色圆圈中的按钮式不会出现的。只有在这隐藏该按钮的界面登录管理员账号,按钮才能显示。请教各位是什么问题。
代码如下:
if(strcmp(GetTagChar("@CurrentUserName"),"administrator")==0)
 {
 SetVisible("Login_out.pdl","Edit user",TRUE); //Return-Type: BOOL 
 printf("%s\r\r\n", "1");
 }
else
 {
 SetVisible("Login_out.pdl","Edit user",FALSE); //Return-Type: BOOL 
 printf("%s\r\r\n", "0");
 }
该C脚本是作为全局动作创建的,并且是在每次用户名变化时调用。

图片说明:

关于全局脚本动作里面调用SetVisible    关于全局脚本动作里面调用SetVisible   

最佳答案

参考链接:《全局脚本如何启用,启用后如何调用》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=78551&cid=1032
《vb全局动作脚本死机》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=64230&cid=1032
《wincc全局脚本动作——-隐藏控件》
http://blog.sina.com.cn/s/blog_4aa3b77d010090nu.html

提问者对于答案的评价:
Picture not selected will show if scripts (in the pop-up) are still running and your pop-up is closed. Then the script tries to acces a prop that is not there anymore.

it”s a "feature".You can do nothing about it, only make sure you have not to much scripts running. The scripts are still running and your picture is closed already so can not find any objects in it.

这是后来在http://www.automation.siemens.com/WW/forum/guests/PostShow.aspx?PostID=317275&language=en
这里找到的答案~
没有办法~只能用内部变量做个桥梁了~

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc250945.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月3日 下午3:47
下一篇 2018年12月3日

相关推荐

  • wincc 变量归档问题

    wincc 版本是5.1的 之前运行时变量归档很正常,后来不小心改变电脑系统日期后,归档日期也改变了,而且也变量曲线也不再显示了,也没有归档。 后来吧…

    SIMATIC WinCC 2019年6月11日
  • WINCC流量记录

    WINCC累积流量记录:现从下位机AB PLC读到两数据:瞬时流量和累积流量要求在WINCC中能够做出:某个时间段内的流量累积总量:1、如早上8:00到下午16:00的流…

    SIMATIC WinCC 2019年6月11日
  • 工控机的S1等按键如何使用

    工控机装好了WINCC,画面也装好了,也跟PLC通讯上了。画面里的动作按钮对应工控机的S1到S8按键,用鼠标能使作用,但是工控机本身的S1不好用。有的说是按键需要驱动,有的说在工控…

    SIMATIC WinCC 2020年11月1日
  • WINCC的Chipcard

    我的WINCC一激活,就说许可证过期,可是查授权,RC的授权前面是打了一个蓝色的钩的。只有4个授权是红色的!有一个Chiocard,不知道中文的意思。我不安装这四个授权,能运行单用…

    SIMATIC WinCC 2019年6月11日
  • WINCC软件中文下载

    那位仁兄有WINCC软件中文下载资料,兄弟谢谢了 问题补充:听说要序列号,请仁兄也帮帮我,我的邮箱是liu197383@163.com 最佳答案 WinCC V7.0&n…

    SIMATIC WinCC 2019年6月11日
  • wcc通过CP5613与S7-400通讯,流程没有数据

    我新建一操作站安装WCC5.1,同时安装CP5613通讯卡及SIMATIC NET 驱动,卡调试均正常,但打开WCC项目流程时所有数据无效,WCC诊断没有连接.…

    SIMATIC WinCC 2019年6月11日
  • WINCC 网络组态

    网络图见附件想请教各位大神,这个项目用wincc怎么做?图片中,2#站和3#站的程序和画面都是第三方开发,本人只开发中控室部分。2#的两台工控机监控2#站下所有设备,其中一台为操作…

    2017年8月15日
  • 可以用PLCSIM模拟仿真WINCC吗

    可以用PLCSIM模拟仿真WINCC吗?我知道wincc flexibe可以,不知道wincc是否可以? 最佳答案 完全可以。 具体情况你还可以参考一下以下的说…

    SIMATIC WinCC 2019年6月11日
  • 关于西门子触摸屏6AV6 648-0AC11-3AX0上传程序的问题

    我用软件Wincc Flexible Smart V3 好像不支持上传程序,请问如何解决这个问题,?因为现在要对程序里的内容进行编辑,但又没…

    SIMATIC WinCC 2020年11月1日
  • 运行wincc runtime时提示硬件I/O错误 splib screen manager\……

    运行Wincc runtime 时提示A hardware I/O error was reported&nb…

    SIMATIC WinCC 2019年6月11日