搬家第13天-163.C脚本初步10-分别提取microsoft data and time picker控件的年份月份和日子

microsoft data and time picker我们会使用到,尤其是在有关日期选择的操作上。我们选取了一个日期后,有时候需要分别提取年、月、日或者日期数值,用于其他操作(比如数据库查询),以前用vbs很好做,也有博客记录脚本。今天使用c脚本来实现同样的功能。

 

在wincc建立year、month、day三个无符号16位数,在画面上放置microsoft data and time picker控件,名字修改为objdt,在画面上放置三个IO控件,分别显示year、month、day三个变量,显示格式为整数不显示小数部分,画面上放置一个按钮,按钮的鼠标点击事件中添加以下c脚本。

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
__object *pdl=NULL;
__object *pic=NULL;
__object *obj=NULL;
int yearint,monthint,dayint;
yearint=GetPropWord(lpszPictureName,"objdt","Year");
monthint=GetPropWord(lpszPictureName,"objdt","Month");
dayint=GetPropWord(lpszPictureName,"objdt","Day");
SetTagDouble("year",yearint); //Return-Type: BOOL
SetTagDouble("month",monthint);
SetTagDouble("day",dayint);
}

运行后从microsoft data and time picker选择一个日期,然后点击按钮,可以看到三个输入输出域就会分别显示出年、月、日了。

posted @ 2021-02-10 20:16  来自金沙江的小鱼  阅读(396)  评论(0编辑  收藏  举报