Hello всем!
У меня на форме, есть Frame. Не подскажите люди добрые как можно изменять размер frame'a с помощью мыши? Как нарисовать линию положения грани frame'a при resize (Смотреть рисунок в прикрепленном файле)?
Option Explicit
Private splitX As Single
Private OldX As Single
Private Sub Form_Load()
splitX = Me.ScaleWidth \ 4
End Sub
Private Sub Form_Resize()
imgSplit.Move splitX, 0, 60, Me.ScaleHeight
Text1.Move splitX + 60, 0, Me.ScaleWidth - splitX - 60, Me.ScaleHeight
List1.Move 0, 0, splitX, Me.ScaleHeight
End Sub
Private Sub imgSplit_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
OldX = X
End Sub
Private Sub imgSplit_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = vbLeftButton Then
splitX = splitX + (X - OldX)
If splitX < Me.ScaleWidth \ 4 Then splitX = Me.ScaleWidth \ 4
If splitX > Me.ScaleWidth \ 2 Then splitX = Me.ScaleWidth \ 2
Form_Resize
End If
End Sub
Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 35