如何获取窗体内鼠标指针所定位的控件的信息

%ignore_a_1%中的控件,如I/O域等,当鼠标移动到其上时,鼠标的显示样式放生了变化,该控件或说系统是如何判断鼠标移动到其上了?移动到其上后,控件和系统的哪些信息发生了变化,哪些信息可供我们编程人员参考调用。
       我希望实现当鼠标移动到某个控件上时,鼠标的显示样式发生变(此变化是指我自定义的一张图片),并且我能得到鼠标所在控件的辨识信息,即我需要知道哪个控件被选中了。
       请问怎样能实现这样的功能?

问题补充:
wincc中的某些控件(比如标准对象中的矩形)里有“提示文本”的属性,当鼠标悬停至其上时,便会出现提示文本,另外,wincc中的所有控件几乎都有“click”(单击)事件,说明系统其实本身对所有控件的位置和区域信息进行了维护,我现在希望从系统中拿到这些信息,请问有办法吗?

最佳答案

原理:在每个控件都会有一个对应的属性,经过控件显示指针,在Visual studio里控件的这个属性可以直接选择不同的鼠标形状。

wincc里这个属性没有开发出来,但对于一些指定的动作可以选择不同的鼠标形状,可在wincc项目管理器,计算机>属性>运行系统>鼠标指针  对应设置。

如果要获取鼠标位置的话是可以的,可使用脚本获取当前的X,Y 位置。脚本如下:
POINT a;
GetCursorPos(&a);
a. x…
b. y…

比如你的一个控件在10,10位置,控件大小长宽为5
那么通过脚本获取的x,y只要在10-15,y也在10到15范围内,那么说明你的鼠标在这个控件的上面。这条条件满足了那么执行其他的动作就可以操做了。

补充:控件的所处位置可以拿到,可从控件属性中的位置中查看。如果用脚本可可以,可实例化控件,获取实例的位置属性。

提问者对于答案的评价:
虽然我的问题没有得到完美的解决,但依然感谢你如此快速而详细的回答!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:29
下一篇 2021年7月5日 上午10:29

相关推荐

  • 如何做wincc报警汇总

    我做了一个项目,需要查询以前的报警信息,需要做个报警汇总,如何做 问题补充:我现在做的项目,因为设计出了点问题,所以想通过上位机的报警信息来查询,所以想做个报警数据库来查询以前的报…

    SIMATIC WinCC 2019年6月11日
  • Wicc Function Trend Control控件有关问题

    1、Wicc Function Trend Control控件的数据连接选项有三种方式:在线变量;用户归档;过程归档。  &nbs…

    SIMATIC WinCC 2019年6月11日
  • 变量归档数据如何保存到Excel中?

    问题补充:我现在已经进行了变量归档,并在图形编辑器中用wincc table control 控件显示,如何将存储在archivemanager中的记…

    SIMATIC WinCC 2019年6月11日
  • 过程控制,配方如何做?

    上位机wincc7.2,下位机S7-400,过程控制,若干个罐对应若干个配方,每个配方各需要几种不同的原料,有一部分为共用(使用同一个泵打料),那么同时生产时,输入配方后如何控制泵…

    SIMATIC WinCC 2017年6月24日
  • 如何通过脚本实现另一个窗体画面的弹出

    如何在wincc脚本里面通过一个按钮的动作实现另一个画面的弹出,同时按钮所在的画面消失啊   最佳答案 这个其实很简单啊,根本不需要写脚本啊,你可以直接连接画面…

    SIMATIC WinCC 2019年6月11日
  • winCC flexible 2008 sp5 advanced 连接S7 200 PLC

    winCC flexible 2008 sp5 advanced 连接S7 200 PLC,组态PC机为上位机…

    SIMATIC WinCC 2021年7月5日
  • IE700初次上电怎么不能设置IP

    前几天新到的货,今天上电居然不能用,也许是我很久没有玩触屏吧,就是那个触屏上电后出现三个选型,点最下面那个进入的初始界面,就那6个选项,点哪一个都没有反应,不知道我是不是哪里搞错了…

    SIMATIC WinCC 2017年11月1日
  • TP277-6程序下载问题

    我现在用WINCC flixble编译了程序,程序报警、无错误编译成功,但是就是不能够下载,在输出视图观察,有一条报警信息(安装程序无效,至少有个文件丢失(device&…

    SIMATIC WinCC 2019年6月11日
  • wincc客户机权限问题

    想增加一台wincc客户机仅供监视,无其他操作权限,已在服务器增加这样一个用户,如何实现这台客户机只能已这个用户名登陆,防止它用其他权限的用户名登陆。 问题补充:感谢大家的回答,我…

    SIMATIC WinCC 2019年6月11日
  • wicc7.0中在报警控件中如何查询历史报警记录

    wicc7.0中在报警控件中如何查询历史报警记录,,在6.0中有一个钟表图标可以设定时间范围查询时间段报警记录,在wincc7.0中有这个功能么?? 最佳答案 双击报警控件在工具栏…

    SIMATIC WinCC 2017年12月9日

发表回复

登录后才能评论