wincc图形编译器里的库的按钮修改问题?

请问各位大侠:
 我从图形编译器里的视图->库->全局库->Operation->Toogle Buttons里添加了一个"On_Off_2"的按钮,但是进行事件鼠标动作的时候没有按左键动作,只有鼠标动作;如何添加按左键动作呢?我想在按下左键的时候按钮打到on或者是off,并且弹出一个对话提示框.
  我用的C脚本是 :
 BOOL kk;
 kk=GetTagBit("Toggle");
 if(kk)
  {if (MessageBox(NULL, "您确定要冷热源供水为冷水模式吗?", "供水源选择", MB_YESNO | MB_ICONEXCLAMATION | MB_SETFOREGROUND|MB_SYSTEMMODAL) == IDYES) {
      { SetTagBit("cool_or_heat",0);
         SetTagBit("Toggle",0);
      }
 }
 else 
 {
 if (MessageBox(NULL, "您确定要冷热源供水为热水模式吗?", "供水源选择", MB_YESNO | MB_ICONEXCLAMATION | MB_SETFOREGROUND|MB_SYSTEMMODAL) == IDYES) {
      { SetTagBit("cool_or_heat",1);
         SetTagBit("Toggle",1);
      }

 }

 我刚学WINCC不久,希望各位大侠帮帮忙.谢谢!

问题补充:
谢谢您!我明白了,我以前添加左键时是按了"On_Off_2.鼠标动作",然后才去点的按左键所以就添加不上,现在我明白了.

最佳答案

1.ON_OFF_2是自定义对象,添加左键动作需要如下步骤:
 选择控件->右键->动态对话框,选择"事件"页->鼠标->对象ON_OFF_2->双击事件"按左键"
 上述步骤完成后即为该对象添加了左键动作。
 2.ON_OFF控件不是这样用的,你的脚本虽然可以控制变量切换,但ON_OFF控件并不随你的变量动态变化。具体步骤如下:
 2.1 设置ON_OFF_2的UserDefine->Toggle直接连接变量cool_or_heat
 2.2 将原鼠标动作内的代码改为如下即可(如想放到鼠标左键动作,将代码放置按左键事件内,并将鼠标动作代码删除):
 BOOL value;
 LINKINFO plink;

 PDLRTGetPropEx(0,lpszPictureName,lpszObjectName,"Toggle",VT_BOOL,&value,NULL,NULL,0,NULL,NULL);
 if(value) 
 {
   if (MessageBox(NULL, "您确定要冷热源供水为冷水模式吗?", "供水源选择", MB_YESNO | MB_ICONEXCLAMATION | MB_SETFOREGROUND|MB_SYSTEMMODAL) == IDYES) 
  value =FALSE;
 }
 else 
 {
  if (MessageBox(NULL, "您确定要冷热源供水为热水模式吗?", "供水源选择", MB_YESNO | MB_ICONEXCLAMATION | MB_SETFOREGROUND|MB_SYSTEMMODAL) == IDYES)
  value = TRUE;
 }

 PDLRTGetLink(0,lpszPictureName,lpszObjectName,"Toggle",&plink,NULL,NULL,NULL); //Rueckgabe-Typ :BOOL 

 if (plink.LinkType >2) return;
 else SetTagBit (plink.szLinkName,(short int) value);

提问者对于答案的评价:
谢谢您,运行通过了.

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:33
下一篇 2019年6月11日 下午12:34

相关推荐

  • 仿真时点击切换页面的命令按钮总是直接退出

    在页面中有几个切换画面的按钮,按钮的事件是激活屏幕,设置了相应的画面名称。现在是其他切换的按钮都是好用的。只有“发动机概览”这个命令,每次单击便直接退出了。不知道什么原因?求教。 …

    SIMATIC WinCC 2021年7月5日
  • HMI的库文件不能正常使用

    已有一个HMI的库文件,在实验室电脑上加入库,然后项目树下直接添加可以正常使用。整个项目拷到自己电脑上,能正常打开HMI的组态画面。把库文件拷到自己电脑上,添加到项目树下使用时,H…

    SIMATIC WinCC 2017年6月1日
  • 用户归档 vs变量归档

    请问 1:大家一般用那种? 第一次接触wincc做画面不太习惯,工程紧迫没太多时间仔细看, 请问一下这两种归档大家一般用哪种? 我就是做一下…

    SIMATIC WinCC 2019年6月11日
  • 用wincc编制完程序后,怎么样能开机运行?能否脱离wincc运行?

    用wincc编制完程序后,怎么样能开机运行?能否脱离wincc运行? 最佳答案 找这个目录下的的运行软件"C:\Program Files\Siemens\Wi…

    SIMATIC WinCC 2019年6月11日
  • wincc按钮变色响应很慢

    wincc切换到当前画面时,按钮变色延迟很长时间,变色延迟最长接近1分钟。在当前画面停留几分钟后,再次操作,按钮变色响应很快。如果切换到其他界面后再次切换回来,还会重复上述现场。大…

    2021年7月5日
  • 触摸屏项目上载

    现场使用触摸屏型号6AV6 644-0AA01-2AX0,因触摸屏显示异常,无法对触摸屏进行操作和监视。没有原项目文件,请问可以将原系统文件从触摸屏中导出吗?如果可以,怎…

    SIMATIC WinCC 2020年11月1日
  • wincc数据库数据如何导入EXCEL表格

    WINCC 6.0 SP3监控软件所读取的现场参数能导入到EXCEL表格吗?如何完成? 多谢! 问题补充:是想将wincc读取的现场温湿度参数以EXC…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0如何用vbs连接mysql数据库

    wincc7.0如何用vbs连接mysql数据库 问题补充:我按着楼上的代码写入vbs脚本,设置了一个按钮,鼠标点击触发事件,运行后并没有任何反应 最佳答案 资料转帖的,仅供参考,…

    SIMATIC WinCC 2021年7月5日
  • 关于WINCC的通讯

    我想做一个二进制变量,关联WINCC与PLC的通讯成功与否,就是说用这个变量来改变某个控件的背景色,来区别出是不是通讯完好或失败,请告知详细的方法;谢谢 问题补充:呵呵 …

    SIMATIC WinCC 2019年6月11日
  • 求WINCC软件V7的学习手册

    求各位大侠,如题。 最佳答案 参考资料:《WinCC V7.0 通信手册》——http://www.ad.siemens.com.cn/download/Htm…

    2021年7月5日