wincc6.2画面制作时是100%,模拟运行时,画面右侧出现很大的空白区域,而且字体也发生变化,怎么回事?用户登录成功以后,让登录按钮隐藏,退出登录后,登录按钮再显示,怎么实现?(登录按钮事件已经做了C语言登录脚本)
问题补充:
请问这全局脚本是在标准模板里,还是项目模板或者动作里写
最佳答案
1、你的画面的分辨率和显示器的分辨率不同造成,你把显示器分辨率和画面分辨率改成一样的。
2、定义一个内部bool变量tag,用全局脚本判断@currentuser,如果不为空则复位tag,如果为空置位tag,然后登陆按钮的显示属性用动态对话框连接变量tag,为1显示,为0不显示。
补充需要在脚本动作中写,如果写在模板中,还要在动作中调用。
提问者对于答案的评价:
非常感谢,不过这个C语言好像有点问题。内部变量YC没有变化,再帮我看看吧,周期触发2秒。
#include"apdefap.h"
intgscAction(void)
{
#pragmaoption(mbcs)
char*username;
username=GetTagChar("@CurrentUser");
if(STrcmp(username,"")==0)
{yc=0;}
else
{yc=1;}
return0;
}
最佳答案作者回复:
你的yc没有定义呀,如果是wincc的内部变量(不是脚本的内部变量),则需要用GetTagBit读取bool量,SetTagBit写bool量,字节,字,双字分别是把Bit换成Byte,Word,DWord。