发布于 2005-06-02 16:34:45
0楼
在组态手册的第二册上4.3.4 仔细按照步骤做 一定行! 或者找WINCC自带的例子光盘
选择时间按钮代码:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
SetTagChar("ReportName","BB_Print_Others"); //返回类型:BOOL
SetVisible("历史报表.Pdl","画面窗口1",TRUE); //返回类型:BOOL
}//变量ReportName 要在内部变量中定义
打印按钮代码:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
RPTJobPreview("BB_Print_Others");//在报表编辑器中-打印作业中定义的名称报表的格式是在“报表编辑器中-布局”设置好的 具体详见WINCC 帮助
}
打印时间设置对话框的属性-事件-其他-打开画面的代码:
#include "apdefap.h"
void OnOpenPicture(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
time_t Time;
struct tm* TimeStruct;
time(&Time);
TimeStruct = localtime(&Time);
SetTagWord("U16i_ex_rep_f1",(WORD)(TimeStruct->tm_year+1900));
SetTagWord("U16i_ex_rep_f2",(WORD)(TimeStruct->tm_mon+1));
SetTagWord("U16i_ex_rep_f3",(WORD)(TimeStruct->tm_mday));
SetTagWord("U16i_ex_rep_f4",(WORD)(TimeStruct->tm_hour));
SetTagWord("U16i_ex_rep_f5",(WORD)(TimeStruct->tm_min-1));
SetTagWord("U16i_ex_rep_f6",0);
SetTagWord("U16i_ex_rep_t1",(WORD)(TimeStruct->tm_year+1900));
SetTagWord("U16i_ex_rep_t2",(WORD)(TimeStruct->tm_mon+1));
SetTagWord("U16i_ex_rep_t3",(WORD)(TimeStruct->tm_mday));
SetTagWord("U16i_ex_rep_t4",(WORD)(TimeStruct->tm_hour));
SetTagWord("U16i_ex_rep_t5",(WORD)(TimeStruct->tm_min));
SetTagWord("U16i_ex_rep_t6",0);
}//U16i_ex_rep_f1等变量要在内部变量中定义
事情的难度取决于做事的态度!