回复:请教如何作一个打印功能的按钮?

时不我待1314

  • 帖子

    37
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2005-03-03

普通 普通 如何晋级?

发布于 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等变量要在内部变量中定义
事情的难度取决于做事的态度!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32897条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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