技术论坛

 回复:在WinCC画面中想实现鼠标点击一个或者一排输入输出值时让它突出显示,该怎么实现呢?

返回主题列表
作者 主题
有你才疯狂
侠圣

经验值:3456
发帖数:490
精华帖:0
楼主    2015-07-28 10:19:05
主题:在WinCC画面中想实现鼠标点击一个或者一排输入输出值时让它突出显示,该怎么实现呢?
最近遇到一个问题,在WinCC画面中想实现鼠标点击一个或者一排输入输出值时让它突出显示,该怎么实现呢?一点头绪都没有,请各位专家们指导一下下!!!!
HAPPY EVEYRDAY
锋言锋语
至圣

经验值:26730
发帖数:3937
精华帖:54
5楼    2015-08-03 09:20:49
精华帖  主题:回复:在WinCC画面中想实现鼠标点击一个或者一排输入输出值时让它突出显示,该怎么实现呢?

内部变量 16位无符号整数,(根据IO数量), 每个IO框的颜色属性对应该整数的一个位, 依次对应, 鼠标单击时间, 只要负责把当前IO框额对应位置1, 其他置0.SetTagWord("tag", 1 << n); //n是0 - 15, 分别对应1-16号IO框






//////////好意外的精华帖。 受宠若惊。

不忘初心
锋言锋语
至圣

经验值:26730
发帖数:3937
精华帖:54
11楼    2015-08-06 16:44:00
精华帖  主题:回复:在WinCC画面中想实现鼠标点击一个或者一排输入输出值时让它突出显示,该怎么实现呢?

可以实现

这是两部分:

  1. 鼠标的坐标范围范围盘点触发事件, 这个相关代码在《wincc6.0 过程画面如何做到自动切换的效果>>我发了, 代码太长, 主要是调用系统API获取鼠标当前坐标;具体来说, 你可以先得到需要触发的范围赌赢的矩形框的2个定点坐标。 用该画面里某个对象某个属性的C脚本判断是鼠标是否进入了矩形区域;进入则突出显示, 离开则回复正常。
    2. 第二部分, 每个IO框的属性对应一个 16整数的一个位; 你鼠标单击某个IO框, 只要把它对应的位置1,其他写0就行;比如0 - 15对应16个IO框, 一次编号, 鼠标单击事件中写脚本: SetTagWord("tag", 1 << n);就行, n是该IO框编号。

    身为工控人, c语言有时间接触一下, 大有裨益。

不忘初心
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。