如何弹窗画面跟随鼠标位置显示?

一个10个电机共用一个画面模板,现在想实现每点击一个电机,弹窗窗口在该电机附近,也就是鼠标所在位置。我之前用的是 按钮 VBS脚本倒是可以实现,但脚本放在电机图库控件上鼠标事件,就实现不了这个功能。Dim pic Set pic = ScreenItems("画面窗口1")pic.Visible=1If((x+pic.Width)>item.Parent.Width)Then    pic.Left=item.Parent.Width-pic.WidthElse    pic.Left=xEnd IfIf((y+pic.Height)>item.Parent.Height)Then    pic.top=item.Parent.Height-pic.HeightElse    pic.top=yEnd If

最佳答案

用鼠标按下事件。
C脚本:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{

}

VBS:
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)

End Sub

其中:自带参数x,y就是鼠标按下左键时的位置。

提问者对于答案的评价:
只能按钮才能写这个脚本

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:17
下一篇 2020年11月1日 下午3:17

相关推荐

  • Siemens PLC与哪些组态软件需要用OPC连接?

    Siemens PLC与哪些常用的组态软件需要用OPC才能连接?比如组态王、力控、易控、Intouch、iFix、MCGS等。 最佳答案 需要根据PLC型号来定,不管是第…

    SIMATIC WinCC 2017年6月5日
  • wincc怎么写变量到excel中

    我想做个报表,把数据在plc中做完处理后,通过wincc传到excel做的工作报表中,并按时间为自动保存,怎么做 最佳答案  ‘Example 1: …

    SIMATIC WinCC 2019年6月11日
  • WINCC变量记录1

    目的:想对某变量求出平均值或总和,生成到报表中.做个变量记录,想求出该变量的平均值或总和,能否在变量记录—归档—归档名称–变量名—属性—选择平均值或总和?我在报表…

    SIMATIC WinCC 2019年6月11日
  • 三个控件叠加是什么意思啊

    三个控件叠加是什么意思啊 最佳答案 就是三个控件放一起了,比如三个大小一样但颜色不一样的矩形框,把其属性的x,y值改成一样的,这样你看起来就是一个了,再通过变量让它们同一时刻只能显…

    SIMATIC WinCC 2019年6月11日
  • 关于梯形图编程的和wincc通信

    4个传感器的信号控制4个电机, 每个电机都带动传送带.顺序是1,2,3,4.比如说3有问题,123都停,2有问题12都停.还有传送带上是有等间距的物品,用光电传感器检测信…

    SIMATIC WinCC 2021年7月5日
  • wincc 怎样向excel 的sheet2中写数据

    wincc 默认向excel默认写的数据存在excel的sheet1中,怎样向excel 的sheet2中写数据呢? 问题补充:dim iDataRo…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible smart v3 安装问题11

    我安装到目录那步 显示不出来安装文件名 点击下一步什么也没有 钻石用户推荐最佳答案 1、操作系统兼容性,不支持HOME版,是不是考虑安装虚拟机。2、安装路径不得…

    SIMATIC WinCC 2020年11月1日
  • faceplate 显示在过程画面

    如何在过程画面中显示faceplate?pcs7 v6.0以上版本 问题补充:谢谢逆行道。我想知道如何直接在图形中显示faceplate,而不是通过点击block&nbs…

    SIMATIC WinCC 2018年12月5日
  • WinCC智能对象里面组合框和列表框的用法

    想通过组合框和列表框做个流程选择和实际流程反馈,通过组合框进行操作选择,然后选中哪个流程后,在列表框中的相应文本会光标停留在上面,请问如何实现?请大家帮忙谢谢!(或者关于这部分的系…

    SIMATIC WinCC 2017年12月1日
  • wincc6.2 脚本依靠变量变化触发,无法顺利实行,请教愿意。

    有一个工程,我需要用MP277给PLC,PLC给wincc,就是用PLC作个中转站。然后我利用这个变量的变化触发脚本,我在变量变化的时候没用立刻触发,而是用了10秒的延迟,希望在变…

    SIMATIC WinCC 2019年6月10日