复选框控制趋势控件中的曲线,复选框只有一个可选框,C脚本:
int i;
i=GetTagDWord("温度曲线"); //Return-Type :BYTE
if(i&0x01)
{
SetPropWord(lpszPictureName,"控件1","Index",0);
SetPropBOOL(lpszPictureName,"控件1","ItemVisible",1);
}
else
{
SetPropWord(lpszPictureName,"控件1","Index",0);
SetPropBOOL(lpszPictureName,"控件1","ItemVisible",0);
}
("温度曲线")值为0。复选框选中后,曲线消失了,取消选中,曲线还是没有?怎么做才能选中的时候有曲线,不选中就没有曲线?还有一个小问题:新建一个内部变量为无符号32为数,怎样将它的参数设为0?
最佳答案
1、新建的内部变量默认值为零。只有在当前wincc中赋值后保持最后的值,直到取消激活。WINCC从新激活时内部变量的值会变成零。
2、复选框控制趋势控件中的曲线,复选框只有一个可选框,C脚本:
。。。。
C脚本建在什么地方了?事件还是对象属性中?触发条件是什么?检查脚本是否一直循环运行!
3、("温度曲线")值为0。复选框选中后,曲线消失了 ----- 条件语句 if(i&0x01) 运行的话第一条曲线肯定会消失的呀。只有("温度曲线")值为1、3、5、7.....(最后位1)的时候曲线才能显示。
提问者对于答案的评价:
谢谢了 我搞定了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc254601.html