如何实现输入输出域输入一个数值,当超过设定值时弹出对话框提示是否确定输入;如果没有超出限值则不提示正常输入?其实这个思路和
《使用WinCC输入输出域实现带确认的输入操作》效果是类似的,只不过这个是实现超过限值时,弹出对话框,而上面这个是只要输入数值就弹出。
项目要求弹出对话框之后,点击确定,输入数值;点击取消,保留上一次的输入值。
操作步骤如下:
1、建立一个输入输出域,并关联一个变量,我这里是用的是DWORD类型变量angle;
2、属性--几何--位置x--C动作,输入以下程序
DWORD i;
int b;
static DWORD a;
i=GetTagDWord("angle"); //Return-Type: DWORD
if(i>80)
{
b=
MessageBox(NULL,"是否将这个数值输入!","提示",
MB_OKCANCEL|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
switch(b)
{
case 1:SetTagDWord("angle",i);break;//确定 是1将要写进的值写入输入框
case 2:SetTagDWord("angle",a);break;//取消是2 保留上一次输入值
}
}
a=i;
return 380;
3、编译并保存;触发变量--angle;
点击运行,即可实现功能