如何实现image控件在picture控件中移动

zdmaster 2002-01-07 12:43:04
现在picture控件中包含一个image控件,我想用鼠标拖动image控件
使其随着鼠标移动,并且在松开鼠标后image控件的位置也就移动到鼠标
所在的位置上,各位大虾如何做!
...全文
162 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdmaster 2002-01-07
  • 打赏
  • 举报
回复
TO:hand2001(我爱VB不爱我) 
的确行,不过怎么鼠标点击一下image就会改变位置,您帮我解决一下
我马上给分
hand2001 2002-01-07
  • 打赏
  • 举报
回复
简单:
Dim oX, oY
Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
oX = X: oY = Y
End Sub

Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button <> 1 Then Exit Sub
Image1.Move Image1.Left + X - oX, Image1.Top + Y - oX
End Sub
cy_nwau 2002-01-07
  • 打赏
  • 举报
回复
收到了吗?
zdmaster 2002-01-07
  • 打赏
  • 举报
回复
to:cy_nwau
zhandan@21cn.com
谢谢了
hand2001 2002-01-07
  • 打赏
  • 举报
回复
zdmaster(哈哈) (2002-1-7 12:53:33) 得0分
TO:hand2001(我爱VB不爱我) 
的确行,不过怎么鼠标点击一下image就会改变位置,您帮我解决一下
我马上给分
*****************************************
因该不会有这个问题。
fuxc 2002-01-07
  • 打赏
  • 举报
回复
to: zdmaster(哈哈)
把Dim oX, oY移到过程外就可以了,前两天我也犯了这个错误,ox,oy是全局变量
cy_nwau 2002-01-07
  • 打赏
  • 举报
回复
前几天刚解决了这个问题,要的话给个EMAIL,我发给你。


若能对你有所帮助,我将非常高兴!
cuiyxy 2002-01-07
  • 打赏
  • 举报
回复
Dim oX, oY

Private Sub Image1_DragDrop(Source As Control, X As Single, Y As Single)
Image1.Left = Image1.Left + (X - oX)
Image1.Top = Image1.Top + (Y - oY)

End Sub

Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Image1.Drag
oX = X
oY = Y
End Sub

Private Sub Picture1_DragDrop(Source As Control, X As Single, Y As Single)
Image1.Left = X - oX
Image1.Top = Y - oY
End Sub

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧