c语言运行的时候出现dialog,弹出的对话框位置问题

这篇博客介绍了一个全局函数,用于在鼠标左键点击事件中自动调整对话框显示位置,以确保其不会超出屏幕边界。通过示例和代码展示了如何使用`ShowDialog`函数,并附带了两个辅助子函数EndDialog。适合提高用户体验的UI设计。
摘要由CSDN通过智能技术生成

试试这个全局函数吧 希望对你有帮助

你只需修改DialogName参数

Sub ShowDialog(Byval DialogName,Byval x,Byval y)

''''''''对话框显示位置自动调整函数函数

''''''''鼠标事件按左键事件中调用

''''''''DialogName为要显示对象的名称  x,y为鼠标点击的位置(鼠标左键事件中调用直接为X,Y)

''''''''例:Call ShowDialog("1号鼓风机放空气阀_Dialog",x,y)

''''''''by:逐渐变晕

Dim PageWidth,PageHeight,DiaWidth,DiaHeight,PX,PY,Constval

Constval=30 ''''''''调整显示对话框距离鼠标点击点距离

PageWidth=HMIRuntime.Screens ("").Width

PageHeight =HMIRuntime.Screens ("").Height

DiaWidth=ScreenItems(DialogName).Width

DiaHeight=ScreenItems(DialogName).Height

px=x+Constval

PY=y+Constval

If x+DiaWidth+Constval >=PageWidth  Then

PX=x-Constval*2-DiaWidth

End If

If y+DiaHeight+Constval >=PageHeight Then

PY=y-Constval*2-DiaHeight

End If

ScreenItems(DialogName).Left=PX

ScreenItems(DialogName).Top=PY

ScreenItems(DialogName).Visible = True

End Sub

Sub  EndDialog(Byval DialogName)

Dim PageWidth

PageWidth=HMIRuntime.Screens ("").Width

ScreenItems(DialogName).Left=ScreenItems(DialogName).Left+PageWidth

End Sub

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值