关于全局脚本动作里面调用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日 下午3:47

相关推荐

  • wincc 7.4安装时出现安装要求尚未满足

    安装wincc 7.4时出现下列产品的安装要求尚未满足:WinCC V7.4 Standard该系统上已安装了 WinCC V11…

    SIMATIC WinCC 2021年7月5日
  • WinCC Flexible下拉列表的数值只能是整数

    WinCC Flexible下拉列表的数值只能是整数,想要带小数点的数怎么办呢? 问题补充:我想实现在触摸屏上可以选择是1.0还是-1.0的功能,不用每次输入,如何实现呢…

    2021年7月5日
  • winCC7.0安装问题,不能安装的

    我再忘上下的7.0,来路我已不记得了,安装的时候不能进行,提示如图,具体的内容如下:The installation requirements hav…

    2019年6月11日
  • SQ2005的安装的问题

    安装过程中提示如图所示,XP SP2包,请问大家如何解决…… 问题补充:系统是新装的XP SP2,就如图片中指示的情况,安装的杀毒软件卸载后还是装不上,请各位同…

    2019年6月10日
  • wincc怎么以棒图的形式实时显示储罐的存量

    WINCC自带的棒图太难看了,缺乏变动,我想自定义一个棒图,画一个3D的储罐,实时的显示罐内液体的存量,怎么实现比较好?谢谢 问题补充:如果用图形填充的话,填充图形边缘是直线,能不…

    SIMATIC WinCC 2019年6月11日
  • Wincc7.3安装SQL2008没通过

    Wincc7.3安装需要多长世时间,SQL装了得2个小时了,还没通过 最佳答案 如果等了一两个小时还是没反应的话,估计你就需要重做系统了电脑上有没有安全管家 杀毒软件之类…

    SIMATIC WinCC 2017年6月5日
  • 怎样在WINCC上显示小数?

    我下位机的数是个整型数(有符号16位数),怎样在上位机I/O域上显示成小数,精确到小数点后一位; 怎样在上位机I/O域中输入负值,请各位高手指教,多谢! 问题补充:这个数…

    SIMATIC WinCC 2019年6月11日
  • wincc按钮变色响应很慢

    wincc切换到当前画面时,按钮变色延迟很长时间,变色延迟最长接近1分钟。在当前画面停留几分钟后,再次操作,按钮变色响应很快。如果切换到其他界面后再次切换回来,还会重复上述现场。大…

    2021年7月5日
  • 在wincc中如何同时给多个变量赋值并且同时改变多个对象的属性?

    请教:在Wincc6.0项目中,有多个变量:tag_1,tag_2 ,……一直到tag_100, 想用C或B脚本的循环语句一次将这些变量设置一个初值,假…

    SIMATIC WinCC 2018年12月7日
  • C 语言 VBS

    请问,大家有没有学习C语言和VBS较好的资料啊。我在下载中心没有搜索到,谢谢!!! 最佳答案 1、C语言入门经典(中文版).pdf,下载:http://ishare.iask.si…

    SIMATIC WinCC 2018年12月5日