#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, long value)
{
#pragma option(mbcs)
double OPT;
char s[50];
char s_switch[20];
char PictureName[100];
char Control[20];
int m=10;
int i,j;
char s[50];
char h[10];
char b[10][10];
char *NowColor;
NowColor=strtok(GetText(lpszPictureName,"NowColor"),",");
sprintf(s,"%s",NowColor);
j=0;
while (NowColor!=NULL)
{
sprintf(b[j],"%s",NowColor);
j=j+1;
NowColor=strtok(NULL,",");
}
sprintf(s_switch,GetText(lpszPictureName,"s_switch"));//实时历史文本对象名
if (strcmp(s_switch,"历史趋势")==0)
{
sprintf(s_switch,"1");
sprintf(s,"PCS\\PCS_PC01_PresentPress");//归档变量名称
}
else if (strcmp(s_switch,"实时趋势")==0)
{
sprintf(s_switch,"2");
sprintf(s,"PCS_PC01_PresentPress");//在线变量名称
}
sprintf(PictureName,lpszPictureName);
sprintf(Control,"Trend"); //趋势控件名
OPT=GetPropDouble(lpszPictureName,lpszObjectName,"process");
if(OPT!=0)
{
SetPropChar(PictureName,Control,"trendadd",s);
SetPropChar(PictureName,Control,"TrendTrendWindow","趋势窗口 1");
SetPropChar(PictureName,Control,"TrendTimeAxis","时间轴 1");
SetPropChar(PictureName,Control,"TrendValueAxis","数值轴 1");
SetPropChar(PictureName,Control,"TrendLabel","PC01循环泵实时压力");
SetPropChar(PictureName,Control,"TrendProvider",s_switch);//在线变量为"2",归档变量为"1".
SetPropChar(PictureName,Control,"trendtagname",s);
i=GetPropWord(PictureName,Control,"trendindex")%10;
SetPropChar(PictureName,Control,"TrendColor",b[i]);
SetPropBOOL(PictureName,Control,"TrendVisible",1); //Return-Type: BOOL
SetPropWord(PictureName,Control,"ValueAxisIndex",0); //Return-Type: BOOL
SetPropBOOL(PictureName,Control,"ValueAxisVisible",1); //Return-Type: BOOL
}
else
{
SetPropChar(PictureName,Control,"trendname",s);
i=GetPropWord(PictureName,Control,"trendindex")%10;
sprintf(h,"%s",b[i]);
for (j=i;j{
sprintf(b[j],"%s",b[j+1]);
}
sprintf(b[j],"%s",h);
SetPropChar(PictureName,Control,"trendRemove",s);
sprintf(s,"%s,%s,%s,%s,%s,%s,%s,%s,%s,%s",b[0],b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9]);
SetText(lpszPictureName,"NowColor",s);
}
}