那位大侠帮我看看这段复选框里的一段C语言脚本该怎么理解 本人新手 能详细一点最好

已锁定

雨后的蜗牛

  • 帖子

    32
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2014-07-10

普通 普通 如何晋级?

那位大侠帮我看看这段复选框里的一段C语言脚本该怎么理解 本人新手 能详细一点最好

842

2

2014-09-03 23:47:56

#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);

}

}
那位大侠帮我看看这段复选框里的一段C语言脚本该怎么理解 本人新手 能详细一点最好 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32564条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。