一个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