Перетаскивание объекта по форме и "прилипание" его к другому объекту - VB

Узнай цену своей работы

Формулировка задачи:

вот если взять такой код
Листинг программы
  1. Private Sub Image3_DragDrop(Source As Control, x As Single, y As Single)
  2. 'приклейка
  3. Image3.Picture = Source.Picture
  4. End Sub
  5. Private Sub Image4_MouseDown(button As Integer, shift As Integer, x As Single, y As Single)
  6. 'перетаскивание
  7. If button = 1 Then Call Image4.Drag(vbBeginDrag)
  8. End Sub
то он хорошо, приклеивается , но по форме очень не красиво перетаскивается (окантовка объекта тащится только). ПРИ использовании красивого перетаскивания
Листинг программы
  1. Private Sub Image4_MouseDown(button As Integer, shift As Integer, x As Single, y As Single)
  2. m_Dragging = True
  3. m_StartX = x
  4. m_StartY = y
  5. End Sub
  6. Private Sub Image4_MouseMove(button As Integer, shift As Integer, x As Single, y As Single)
  7. If m_Dragging Then
  8. Image4.Move _
  9. Image4.Left + (x - m_StartX), _
  10. Image4.Top + (y - m_StartY)
  11. End If
  12. End Sub
  13. Private Sub Image4_MouseUp(button As Integer, shift As Integer, x As Single, y As Single)
  14. If m_Dragging Then m_Dragging = False
  15. End Sub
но уже при этом коде не работает присваивание картинки в другую то есть этот кусок
Листинг программы
  1. Private Sub Image3_DragDrop(Source As Control, x As Single, y As Single)
  2. Image3.Picture = Source.Picture
  3. End Sub
как сделать красивое перетаскивание + приклеивание ?

Решение задачи: «Перетаскивание объекта по форме и "прилипание" его к другому объекту»

textual
Листинг программы
  1. Private Sub Image2_DragDrop(Source As Control, X As Single, Y As Single)
  2. Image2.Picture = Image1.Picture
  3. 'Image2.Picture = Image3.Picture
  4. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы