WinCC中的复选框如何使用?
答案:1 悬赏:70 手机版
解决时间 2021-11-16 02:01
- 提问者网友:富士山上尢
- 2021-11-15 05:06
WinCC中的复选框如何使用?
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-11-15 05:24
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);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯