Private Sub Form_Load()
txtMoveBy = 200
lstForms.RowSourceType = "value list"
btnRefresh_Click
End Sub
Private Sub btnRefresh_Click()
lstForms.RowSource = ""
For Each f In Forms
lstForms.AddItem f.Name
Next
End Sub
Private Sub tglSize_KeyDown(KeyCode As Integer, Shift As Integer)
Dim mvby
mvby = txtMoveBy
If Not IsNumeric(mvby) Then Exit Sub
If tglSize Then
With Forms(lstForms)
.SetFocus
Select Case KeyCode
Case 37: DoCmd.MoveSize , , .WindowWidth - mvby
Case 38: DoCmd.MoveSize , , , .WindowHeight - mvby
Case 39: DoCmd.MoveSize , , .WindowWidth + mvby
Case 40: DoCmd.MoveSize , , , .WindowHeight + mvby
End Select
KeyCode = 0
End With
tglSize = 1
Me.SetFocus
End If
End Sub
Private Sub tglMove_KeyDown(KeyCode As Integer, Shift As Integer)
Dim mvby
mvby = txtMoveBy
If Not IsNumeric(mvby) Then Exit Sub
If tglMove Then
With Forms(lstForms)
.SetFocus
Select Case KeyCode
Case 37: DoCmd.MoveSize .WindowLeft - mvby
Case 38: DoCmd.MoveSize , .WindowTop - mvby
Case 39: DoCmd.MoveSize .WindowLeft + mvby
Case 40: DoCmd.MoveSize , .WindowTop + mvby
End Select
KeyCode = 0
End With
tglMove = 1
Me.SetFocus
End If
End Sub
Private Sub tglMove_LostFocus()
tglMove = 0
End Sub
Private Sub tglSize_LostFocus()
tglSize = 0
End Sub