我建两个画面1.PDL和2.PDL,其中画面1中有一按钮调用画面2,画面2中有3个按钮来控制PLC。现在画面2作为起始画面激活时按钮是正常的,但当画面1作为起始画面激活后再调用画面2时,画面2的按钮就不起作用了。画面1的按钮C动作为:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
#define TagPrefix "XV101"
#define ObjectName "VALWINDOW"
long int Left=GetLeft(lpszPictureName,lpszObjectName)+30; //Return-Type: long int
long int Top=GetTop(lpszPictureName,lpszObjectName)-30; //Return-Type: long int
SetVisible(lpszPictureName,ObjectName,0); //Return-Type: BOOL
SetLeft(lpszPictureName,ObjectName,Left); //Return-Type: BOOL
SetTop(lpszPictureName,ObjectName,Top); //Return-Type: BOOL
SetTagPrefix(lpszPictureName,ObjectName,TagPrefix); //Return-Type: BOOL
SetPropChar(lpszPictureName,ObjectName,"CaptionText","XV101");
SetVisible(lpszPictureName,ObjectName,1);
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
}
盼高手指点!
谢谢………………
问题补充:
用C或VB怎么编写一个按钮的左键动作来调用另一个100X100的画面窗口?
最佳答案
调用画面窗口应该用SetPictureName,而不是SetTagPrefix。
提问者对于答案的评价:
谢谢,已解决!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc266188.html