Dim msDown as Boolean, prevX as Integer, prevY as Integer
Private Sub Rect1_mouseDown(smth)
msDown = True
prevX= X ' записываешь координату Х мыши
prevY= Y ' записываешь координату У мыши
End Sub
Private Sub Rect1_mouseUp(smth)
msDown = False
End Sub
Private Sub Rect1_mouseMove(smth)
Rect1.Left = Rect1.Left + (X - prevX) ' Х - новая абсцисса курсора мыши
Rect1.Top = =Rect1.Top + (Y - prevY) ' У - новая ордината курсора мыши
prevX = X
prevY = Y
End Sub
ZlydenGL писал(а):получай координаты лайнов как сумма лайн.топ+форм1.топ
'ScaleMode = vbTwips
'Ширина рамки окна
BS = (Form.Width - Form.ScaleWidth)/2
'Высота заголовка (+строка меню)
TS = (Form.Height - Form.ScaleHeight) - 2*BS
'Координаты контрола относительно координат экрана
Y = Screen.TwipsPerPixelY*50 - Form.Top + BS + TS + Y0
X = Screen.TwipsPerPixelX*50 - Form.Left + BS + X0
Сейчас этот форум просматривают: Yandex-бот и гости: 127