恭喜,你发布的帖子
发布于 2022-01-09 15:56:33
3楼
如果要动态的改变弹出窗口的位置,可以使用脚本设置弹出窗口的Left属性和Top竖向,left相当于横向位置,top显示的纵向位置,可以通过鼠标左键事件获取鼠标的位置x,y,再加一定的偏移量就可以根据鼠标点击的位置动态的设定窗口的显示位置。
下面是一个弹出窗口的程序,Window1为弹出窗口
Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)
'*************弹出画面控制*********************
'先隐藏窗口
'为画面分配名称
'为窗口分配标题
'为窗口分配名称
'分配变量前缀
'计算窗口位置,如果窗口
'Dim Except_Obj1
'Dim Except_Obj2
'Set Except_Obj1 = HMIRuntime.Screens("Graphcs").Items("")
Dim Win
Set Win = ScreenItems("Window1")
Win.Visible = vbFalse
Win.PictureName = "Motor11"
Win.CaptionText = "1#送水泵"
Win.TagPrefix = ""
Win.Visible = vbTrue
Win.Left = x - Win.Width/2
Win.Top = y - Win.Height - 20
If Win.Left < 0 Then Win.Left =10
If Win.Top < 0 Then Win.Top = 10
If (Win.Left + Win.Width) > Win.Parent.Width Then Win.Left = Win.Parent.Width - Win.Width - 10
If (Win.Top + Win.Height) > Win.Parent.Height Then Win.Top = Win.Parent.Height - Win.Height - 10
End Sub
请填写推广理由:
分享
只看
楼主