首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

图片在表单下拖动,到边界无法拖动,怎么写代码

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

图片在表单上拖动,到边界无法拖动,如何写代码?
表单上加载一个图片,使之可以拖动
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

热点排行