要实现的效果如下。
有两个IMAGE控件。A可见 B不可见。当鼠标在A上按下左键不放时,B移动到A所在的位置并可见,移动鼠标时,B移动 而A不移动,放开鼠标左键时B不可见,A出现在B所在位置。那位高人给我指点一下呀。本人将100相送!~~~~~~~~~谢谢啦~~
有两个IMAGE控件。A可见 B不可见。当鼠标在A上按下左键不放时,B移动到A所在的位置并可见,移动鼠标时,B移动 而A不移动,放开鼠标左键时B不可见,A出现在B所在位置。那位高人给我指点一下呀。本人将100相送!~~~~~~~~~谢谢啦~~
解决方案 »
- 一个很难的考题???高手请进
- vb怎样安装系统没有的字体?
- 怎樣刷新文件夾。
- 谁能做《2004年电脑报合订本光盘》中主程序这样的程序,如可以的话有项目提供?
- mciSendString()的一个问题
- 急,用vb调Word作过报表的请看一看,“远程服务器不存在或不可用”
- 那里有《用VB5进行高性能Web开发》(英文版:《Visual Basic 5 Web Development》)的源码?
- TreeVew控件的使用方法
- 在VB中怎么才能做输入命令后调用DOS执行?
- 请教高手一个 vb 打包 的问题 十万火急!!! 先谢了!!
- 软件注册序列号该怎么做才比较好?
- iif怎么用?在线等待.解决必给分!!
Image2.Visible = False
End Sub
Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
mbutton = Button
End SubPrivate Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
mbutton = 0
Image2.Visible = False
Image1.Move Image2.Left, Image2.Top
End Sub
Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If mbutton = vbLeftButton Then
Image2.Move Image1.Left + X, Image1.Top + Y
Image2.Visible = True
End If
End Sub
Dim bb As Boolean
'把stop1改成你要拖动的控件名就行了Private Sub stop1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
bb = True
iPx = X
iPy = Y
MousePointer = 5
End SubPrivate Sub stop1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If bb Then
stop1.Move stop1.Left + X - iPx, stop1.Top + Y - iPy
End If
End SubPrivate Sub stop1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
bb = False
MousePointer = 0
End Sub
[100分求]如何用鼠标拖动IMAGE控件平滑移动?
▲▲