工控编程吧

标题: Win cc V7.3中按钮的二次确认 [打印本页]

作者: baikhgmv    时间: 2016-9-7 11:41
标题: Win cc V7.3中按钮的二次确认
本帖最后由 baikhgmv 于 2016-9-7 11:42 编辑

Win cc V7.3中按钮的二次确认小弟新接触Win CC,要求按钮做一个二次确认的功能,也就是说,在点击按钮的时候弹出一个对话框,内容是确认或者放弃该操,怎么实现?求教各位大侠


--------用msgbox函数,这是vbs的。很简单的。


------
  1. 经验证,个人认为这个脚本最好用/C脚本
  2. #include "apdefap.h"
  3. void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
  4. {
  5. int j;
  6. DWORD dwHelp1,dwHelp2;
  7. j=MessageBox(NULL,"您确定要启动吗?","注意!",MB_OKCANCEL|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL);
  8. if (j==1)
  9. {
  10.    SetTagBit("ZCF-Start-HD",1);
  11.   }
  12. // WINCC:TAGNAME_SECTION_START
  13. // syntax: #define TagNameInAction "DMTagName"
  14. // next TagID : 1
  15. // WINCC:TAGNAME_SECTION_END

  16. // WINCC:PICNAME_SECTION_START
  17. // syntax: #define PicNameInAction "PictureName"
  18. // next PicID : 1
  19. // WINCC:PICNAME_SECTION_END

  20. }
  21. 然后在释放左键中组态C语言,复制下列代码,将“ZCF-Start-HD”更换为你要改变的变量即可
  22. #include "apdefap.h"
  23. void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
  24. {
  25. SetTagBit("ZCF-Start-HD",0);// WINCC:TAGNAME_SECTION_START
  26. // syntax: #define TagNameInAction "DMTagName"
  27. // next TagID : 1
  28. // WINCC:TAGNAME_SECTION_END

  29. // WINCC:PICNAME_SECTION_START
  30. // syntax: #define PicNameInAction "PictureName"
  31. // next PicID : 1
  32. // WINCC:PICNAME_SECTION_END

  33. }
复制代码
------能满足自己使用就行

这种简单的用C和VBS都能实现



------自己建立个窗口  点击按钮弹出窗口   窗口里做个按钮  确认就是了


--------简单点就用msgbox函数实现

也可以学习pcs7的面板风格(感觉比msgbox风格好,尤其在双屏的时候)


------简单点就用msgbox函数实现

也可以学习pcs7的面板风格(感觉比msgbox风格好,尤其在双屏的时候)



----msgbox 应该最简单,是就置1 ,否为空就好了






欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4