
Заранее, очень благодарен за помощь.
... Буду благодарен за пример.
Option Explicit
Private InMotion As Boolean, pX As Long, pY As Long
Private Sub Form_Load()
Picture1.Picture = LoadPicture("D:\Dist\!wallpaper\Wallpaper\Ïîëåò.jpg")
Picture1.ScaleMode = vbPixels
Me.ScaleMode = vbPixels
End Sub
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then InMotion = True: pX = X: pY = Y
End Sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If InMotion Then Picture1.Move Picture1.Left + X - pX, Picture1.Top + Y - pY
End Sub
Private Sub Picture1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
InMotion = False
End Sub
Option Explicit
Dim dx As Single, dy As Single
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If (Button And vbLeftButton) Then dx = X: dy = Y
End Sub
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If (Button And vbLeftButton) Then Picture1.Move Picture1.Left + X - dx, Picture1.Top + Y - dy
End Sub
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 3