读书人

图片在表单下拖动到边界无法拖动怎

发布时间: 2013-03-17 13:48:31 作者: rapoo

图片在表单上拖动,到边界无法拖动,如何写代码?
表单上加载一个图片,使之可以拖动
FORM1上加一个IMAGE控件

在IMAGGE 控件的 mousemove 写代码,可以拖动

如何写代码,使图片到FORM的边界时就无法拖动?
[解决办法]

*-- Image 控件的 MouseDown 事件代码:
Lparameters nButton, nShift, nXCoord, nYCoord&&系统代码
If nButton=1&& 只允许鼠标左键移动
Thisform.CurrentX=nXCoord
Thisform.CurrentY=nYCoord
Endif

*-- Image 控件的 MouseMove 事件代码:

Lparameters nButton, nShift, nXCoord, nYCoord&&系统代码
If (nButton=1 And Thisform.CurrentX#0) And Not (Thisform.CurrentX=nXCoord And Thisform.CurrentY=nYCoord)&& nButton=1 只允许鼠标左键移动
lnNewLeft=Min(Max(This.Left+(nXCoord-Thisform.CurrentX),0),Thisform.Width-This.Width)
lnNewTop=Min(Max(This.Top+(nYCoord-Thisform.CurrentY),0),Thisform.Height-This.Height)
This.Move(lnNewLeft,lnNewTop)
Thisform.CurrentX=nXCoord
Thisform.CurrentY=nYCoord
Endif

读书人网 >VFP

热点推荐