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

相关推荐

  • 查询报表

    我现在已经将报表按照日期另存为新的EXCEL文件我想弄个查询的功能只要输入日期(年_月_日)就能查到当时的报表,并且同时自动打开,如果输入的日期没有这个文件则提示没有此文件这个怎么…

    SIMATIC WinCC 2019年6月11日
  • 找不到画面

    WINCC运行一段时间后,web浏览页面假死,并且WEB服务器画面编辑器找不到画面。 最佳答案 只能具体情况具体分析。建议检查:   1、有没有不兼容…

    SIMATIC WinCC 2019年6月11日
  • HMI如何实现跑马灯式的报警条

    HMI如何实现跑马灯式的报警条,像维纶那样的 最佳答案 变量控制图形列表 提问者对于答案的评价:o

    SIMATIC WinCC 2021年7月5日
  • 没有弹出WinCC DDE-Server 对话框

    用WinCC 6.0 sp3 配置WinCC与Excel 的本地DDE通讯。 在WinCC Explorer …

    SIMATIC WinCC 2019年6月11日
  • Wincc7.4,按钮切换画面,怎么改变按钮颜色?

    各位前辈们,我用六个按钮来切换六幅画面,现在想当点击A按钮时,显示画面1的同时,按钮A也变成绿色,当点击按钮B的同时,A按钮恢复原来的颜色,B按钮显示绿色,同时切换画面2,请问各位…

    SIMATIC WinCC 2021年7月5日
  • 以太网modbus通讯问题

    如何wincc v6.0 与 多个ABB PLC通讯,已知ABB PLC是以太网下的MODBUS,就是MODICON的MODNET协议。 问…

    SIMATIC WinCC 2019年6月11日
  • wincc连接研华PCI板卡

    wincc如何连接研华PCI板卡,思路和具体实例!!! 万分感谢!!! 最佳答案 可用考虑用c脚本读。pci板卡都跟着个说明书,有基地址和相对地址,进行赋值就行 提问者对…

    SIMATIC WinCC 2019年6月11日
  • wincc项目打不开?

    这个项目是在工程上拷贝下来的,换了一台电脑就打不开了.如图提示,求解. 图片说明:    最佳答案 除了他说的以外:你的项目复制的不完整。你现场关闭wincc资…

    2017年7月26日
  • WINCC画中画 小画面不显示

    按照深入浅出的书上例子做的 但是小画面只显示标题及窗口,其他都不显示。后来瞎捣鼓,出来了仪表只显示了一个角,请高手帮忙 问题补充:知道怎么回事了 嘿嘿 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • wincc 报警记录运行系统57% 正在初始化管理5%卡住死机

    wincc 报警记录运行系统57%  正在初始化归档管理5%卡住  wincc死机,请问什么原因和解决办法 最佳答案 这是因为你的…

    SIMATIC WinCC 2019年6月11日