quote:以下是引用嘿嘿在2012-02-27 15:00:51的发言:
我一个项目,在实施的时候,需要这么两种应用,希望大家知道的能给支个招:
一个是,我很多个模拟量(同一种结构变量)做成了一种faceplate,然后在faceplate里面,做一个按钮,弹出另外一个窗口,里面是对应变量的趋势图,由于faceplate调用的是同一个画面,所以调用趋势画面的按钮只能用脚本来做。
另一个是,我在一个画面里面做了一个趋势控件,然后做了十几个按钮,每个按钮都带有变量的名字,想通过按钮,用脚本来切换趋势控件的trendname,trendtagname,和trendrename这三个。
希望有高手给我指点一下,脚本实在是不熟悉,看了说明书也找不到头绪
#pragma option(mbcs)
#include "apdefap.h"
void SETUP_TlgOnlineTrend
(char *PIC_Name,char *CON_Name,char * TagIref,char * TagIps,char * TagIpn,
char * TagUps,char * TagUpn,char * TagRps,char * TagRpn,char * TagLOAD)/*函数说明*/
{
//PIC_Name 曲线控件画面名称
//CON_Name 曲线控件名称
//TagIref 曲线1归档变量路径
//++++
SetPropWord(PIC_Name,CON_Name,"Index",0);
SetPropChar(PIC_Name,CON_Name,"TagName",TagIref );
SetPropWord(PIC_Name,CON_Name,"Index",1);
SetPropChar(PIC_Name,CON_Name,"TagName",TagIps);
SetPropWord(PIC_Name,CON_Name,"Index",2);
SetPropChar(PIC_Name,CON_Name,"TagName", TagIpn);
SetPropWord(PIC_Name,CON_Name,"Index",3);
SetPropChar(PIC_Name,CON_Name,"TagName",TagUps);
SetPropWord(PIC_Name,CON_Name,"Index",4);
SetPropChar(PIC_Name,CON_Name,"TagName", TagUpn);
SetPropWord(PIC_Name,CON_Name,"Index",5);
SetPropChar(PIC_Name,CON_Name,"TagName",TagRps);
SetPropWord(PIC_Name,CON_Name,"Index",6);
SetPropChar(PIC_Name,CON_Name,"TagName",TagRpn);
SetPropWord(PIC_Name,CON_Name,"Index",7);
SetPropChar(PIC_Name,CON_Name,"TagName",TagLOAD);
SetPropChar(PIC_Name,CON_Name,"Command","Reload");
}
这是我自己封装的一个函数,一个趋势图7条线!
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{
SETUP_TlgOnlineTrend("S0曲线查询.PDL","控件1","1\\11#显示.Iref[A1]","1\\11#显示.Ips[A1]","1\\11#显示.Ipn[A1]","1\\11#显示.Ups[A1]","1\\11#显示.Upn[A1]","1\\11#显示.Rps[A1]","1\\11#显示.Rpn[A1]","1\\11#显示.LOAD[A1]"); //Return-Type: void
}
这是调用结构,实际运用时很方便!