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

一个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日
下一篇 2020年11月1日

相关推荐