各位高手,一个WINCC的VC脚本如下,
BOOL Bool;
Bool=TRUE;
SetVisible("","PW_system",FALSE);
SetVisible("","PW_Menu1",FALSE);
SetVisible("","PW_Menu2",FALSE);
SetVisible("","PW_Trends",FALSE);
SetVisible("","PW_Info",FALSE);
SetVisible("","PW_Software",FALSE);
SetVisible("","anliu",FALSE);
SetVisible("","gongpeidian",FALSE);
SetVisible("","xzxt_zb",FALSE);
PDLRTSetPropEx(0,"","PW_Menu2","Visible",VT_BOOL,&Bool,NULL,NULL,0,NULL,NULL);
我有点看不懂,前面是不显示一个个的画面,但是我找不到PW_system,只找到Menu_system,我实在弄不懂,请指教!
最后一句是显示一个画面,激活画面,这个画面在指定的位置显示,请问是如何指定位置的?谢谢指教!
最佳答案
SetVisible用于控制画面中对象的显示
BOOL SetVisible(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, BOOL bVisible)
PDLRTSetPropEx用于设置画面中对象属性
语句PDLRTSetPropEx(0,"","PW_Menu2","Visible",VT_BOOL,&Bool,NULL,NULL,0,NULL,NULL);为设置画面窗口“PW_Menu2”的“Visible”属性,及在默认位置打开画面窗口,等同于SetVisible("","PW_Menu2",TRUE);
如果要在指定位置打开画面窗口,需要在打开前设置好画面窗口Left与Top属性
PDLRTSetPropEx是WINCC ODK中函数,建议使用WINCC内部函数SetPropWord代替
C脚本示例:在指定位置打开“PW_Menu2”
SetPropWord(lpszPictureName,"PW_Menu2","Left",400);
SetPropWord(lpszPictureName,"PW_Menu2","Top",600);
SetPropBOOL(lpszPictureName,"PW_Menu2","Visible",TRUE);
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc311542.html