2024年5月17日发(作者:)
WinccMessageBox的应用
Liking5200 sdyjdx
关键字:
关键字
:wincc,MessageBox,二次确认
在实际工程设计中,经常遇到一些重要的设备不能随意启停,,误操作会造成比较大的麻烦
的,或是影响整条生产线的崩溃,这时启动或停止该设备是,需要谨慎,系统要求给出提示
对话框进行二次确认,这种情况下,MessageBox可以很好的帮助实现该功能。
例1:
通过一个按钮C动作及改变一个内部变量NewTag_3的值,可以全面方便了解
MessageBox的基本功能:
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
switch (GetTagDWord("NewTag_3")) //Return-Type: DWORD
{
case 1:
MessageBox(NULL,"这是一个默认的只有确定的消息框","标题
MB_OK",MB_OK); break;
case 2:
MessageBox(NULL,"这是一个确定取消的消息框","标题
MB_OKCANCEL",MB_OKCANCEL); break;
case 3:
MessageBox(NULL,"这是一个是或否的消息框","标题
MB_YESNO",MB_YESNO); break;
case 4:
MessageBox(NULL,"这是一个是或否或取消的消息框","标题
MB_YESNOCANCEL",MB_YESNOCANCEL); break;
case 5:
MessageBox(NULL,"这是一个重试或取消的消息框","标题
MB_RETRYCANCEL",MB_RETRYCANCEL); break;
case 6:
MessageBox(NULL,"这是一个中止、重试和忽略的消息框","标题
MB_ABORTRETRYIGNORE",MB_ABORTRETRYIGNORE); break;
case 7:
MessageBox(NULL,"这是一个错误的消息框","标题
MB_ICONHAND",MB_ICONHAND); break;
case 8:
MessageBox(NULL,"这是一个错误的消息框","标题
MB_ICONSTOP",MB_ICONSTOP); break;
case 9:
MessageBox(NULL,"这是一个错误的消息框","标题
MB_ICONERROR",MB_ICONERROR); break;
case 10:
MessageBox(NULL,"这是一个询问的消息框","标题
MB_ICONQUESTION",MB_ICONQUESTION); break;
case 11:
MessageBox(NULL,"这是一个警告的消息框","标题
MB_ICONEXCLAMATION",MB_ICONEXCLAMATION); break;
case 12:
MessageBox(NULL,"这是一个警告的消息框","标题
MB_ICONWARNING",MB_ICONWARNING); break;
case 13:
MessageBox(NULL,"这是一个信息的消息框","标题
MB_ICONASTERISK",MB_ICONASTERISK); break;
case 14:
MessageBox(NULL,"这是一个信息的消息框","标题
MB_ICONINFORMATION",MB_ICONINFORMATION); break;
case 15:
MessageBox(NULL,"这是一个两种属性的消息框","标题
MB_ICONEXCLAMATION|MB_OKCANCEL",MB_ICONEXCLAMATION|MB_OKCANCEL); break;
case 16:
MessageBox(NULL,"这是一个多种属性的消息框!默认选择第三个按钮
","标题",MB_ICONINFORMATION|MB_YESNOCANCEL|MB_DEFBUTTON3); break;
default:
break;
}
}
运行情况如下:
例2:
输入输出域的二次确认实例
在工程应用中,某些关键数据的输入需要操作员确认无误后才能进行,如变量NewTag_4的
改变需要,进行二次确认,首先建立临时变量NewTag_5
建立一个输入输出域,如图:属性-》输入输出-》输出值-》动态对话框-》变量NewTag_4,
直接连接,如下图;
同一个输入输出域,如图:事件-》属性主题-》输入输出值-》输入值-》更改,建立直接连
接,将对象输入值,直接赋值给临时NewTag_5,如下图;
同一个输入输出域,如图:事件-》键盘-》释放-创建C动作如下图
#include "apdefap.h"
void OnKeyUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,
发布者:admin,转转请注明出处:http://www.yc00.com/web/1715901422a2689212.html
评论列表(0条)