在Access中實現窗體內控件拖曳移動

2018-01-04 17:13:00
黃善超
原創
276

在Access窗體視圖中,控件位置都是固定不變的。隻有在佈局視圖或者在設計視圖的時候纔可以移動控件調整佈局。

有的時候,程序操作可能被桌麵的某箇頁麵擋住瞭。我們是否可以稍微移動一下控件以緻更好的實現操作呢?


下麵示例實現在窗體視圖中以拖曳的方式移動控件,隻需要按住按鈕“按著我拖曳移動”不放,拖動到需要的區域卽可


詳細源碼:

Option Compare Database
'作者:在水一方
Private xx As Single
Private yy As Single
Private YD As Boolean

Private Sub Command0_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
    xx = X
    yy = Y
    YD = True
End Sub

Private Sub Command0_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    If YD = True Then
        a = Command0.Left + (X - xx)
        b = Command0.Top + (Y - yy)
        If a > 0 And a < 10000 And b < 10000 And b > 0 Then
            Command0.Move a, b
        End If
    End If
End Sub

    分享