目的
コントロールをマウスボタンで掴んで移動できるようにします。
ポイント
ドラッグ機能を利用します。
サンプルコード
Option Explicit
Dim sngX As Single, sngY As Single
Private Sub Form_DragDrop(Source As Control, X As Single, Y As Single)
' フォーム上のドロップされた場所に移動する
Source.Move X - sngX, Y - sngY
End Sub
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
' マウスボタンが押された場所を記憶しドラッグを開始する
sngX = X
sngY = Y
Picture1.Drag ' ドラッグ開始
End Sub