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

相关推荐

  • 问个intouch10.0的问题!

    冒昧在西门子论坛问个非西门子的问题,只因这里的高手多,且热心! 本人在安装intouch10.0时,总是跳出“必备软件安装错误报告”—– – &…

    SIMATIC WinCC 2019年6月11日
  • 问个WINCC版本转换的问题

    WINCC5.1是能直接转换到WINCC6.2的还是只能先转换到6.0? 我把正在用的WINCC5.1的项目转换成WINCC6.2过程中老报警出错。5.1的项目备份出来去…

    SIMATIC WinCC 2019年6月10日
  • WINCC项目集成到了一个STEP7项目的里面都有什么好处?

    WINCC项目集成到了一个STEP7项目的里面都有什么好处? 谢谢 最佳答案 个人感觉 wincc 有部分功能只能在集成中实现,不集成 就不…

    SIMATIC WinCC 2019年6月11日
  • WINCC与200的通讯能使用结构变量吗

    200采用PC ACCESS与WINCC连接,但是好像不能使用结构变量,知道的大侠点拨下 最佳答案 PC ACCESS也可以用结构变量。在OPC中你也要先按结构…

    SIMATIC WinCC 2017年11月23日
  • SQL 2000 SP3A For WINCC

    有那位大哥知道SQL 2000 SP3A For WINCC 的下载地址?小弟在这里谢谢了!!!!!!!!!!!!!!!!!!!!…

    SIMATIC WinCC 2019年6月11日
  • wicc图形编辑器出现打开文档时出错

    为什么在打开图形编辑器的图形页时出现打开文档时出错,但能打开画面,程序是从工控机上拷下来的,服务器名字已经改了,请各位高手多多指教 。 最佳答案 是由于低版本打开高版本的…

    SIMATIC WinCC 2019年6月11日
  • WinCC 7.0亚洲版的能源管理系统可以二次开发吗

    WinCC 7.0亚洲版的能源管理系统可以二次开发吗?麻烦各位大神解答一下,谢谢!! 最佳答案 EMS系统的使用与WinCC软件及其版本无关。宝信自动化大多采用希雅特软件…

    SIMATIC WinCC 2017年6月18日
  • 怎么做报表

    想知道详细的做WINCC 报表的 步骤: 将速度温度各变量值录入excel中 ,也可以通过VB实现  求一个详细步骤实例…

    SIMATIC WinCC 2019年6月11日
  • 变量记录的问题

    现在有个项目,需要记录电机的运行时间和电流,在做变量记录的时候,电机的运行时间采用周期性还是非周期型,多长时间采集一次,还有电流的记录,越详细越好 最佳答案 电机的运行时间采用周期…

    SIMATIC WinCC 2021年7月5日
  • wincc2008内部报警

    wincc2008编译内部报警 问题补充:WINCC内部报警信息要怎么看呀 图片说明:    最佳答案 这种属于编译错误。查找触摸屏的编译错误一般比较简单:1、…

    2017年8月3日