WinCC中的复选框如何使用?
展开全部
WinCC的复选框和Windows标准控件的复选框是一样的,每个框的状态由一个位(bit)来表示,在事件》属性主题》输出|输入》改变里面,书写事件的相应代码,value这个变量则表示了复选框的状态,下面的代码只显示了选择某一项的情况,要响应多选,计算好状态位的并补充即可。单选框的使用与第一段代码相同
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, long value)
{
switch (value)
{
case 1:
printf("选项1被选中"); break;
case 2:
printf("选项2被选中"); break;
case 4:
printf("选项3被选中"); break;
case 8:
printf("选项4被选中"); break;
default:
printf("没有选项被选中"); break;
}
}
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, long value)
{
switch (value)
{
case 1:
printf("选项1被选中"); break;
case 3:
printf("选项1+2被选中"); break;
case 7:
printf("选项1+2+3被选中"); break;
case 15:
printf("选项1+2+3+4被选中"); break;
default:
printf("选中不合要求"); break;
}
}
同时,还可以在其他过程中改变复选框的状态,选择第一第二项的示例
SetPropDouble(lpszPictureName,"复选框1","Process",0x3);
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, long value)
{
switch (value)
{
case 1:
printf("选项1被选中"); break;
case 2:
printf("选项2被选中"); break;
case 4:
printf("选项3被选中"); break;
case 8:
printf("选项4被选中"); break;
default:
printf("没有选项被选中"); break;
}
}
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, long value)
{
switch (value)
{
case 1:
printf("选项1被选中"); break;
case 3:
printf("选项1+2被选中"); break;
case 7:
printf("选项1+2+3被选中"); break;
case 15:
printf("选项1+2+3+4被选中"); break;
default:
printf("选中不合要求"); break;
}
}
同时,还可以在其他过程中改变复选框的状态,选择第一第二项的示例
SetPropDouble(lpszPictureName,"复选框1","Process",0x3);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |