Пермещение объекта в позицию другого объекта по его клику - VB

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

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

Имеется command1 и command2 Как сделать чтобы при нажатии на command2, command1 перемещалась в позицию command2 только не сразу параметрами .top и .left а именно чтобы еще направление показывало движения постепенно ? т.е траектория движения вычислялась и по таймеру перемещался прямо на него ?

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

textual
Листинг программы
  1. Dim iStepCount As Long
  2. Dim iToTop As Long
  3. Dim iToLeft As Long
  4. Dim iSteps As Long
  5. Dim iStepTop As Long
  6. Dim iStepLeft As Long
  7.  
  8. Private Sub command2_Click()
  9.     iStepCount = 10 'количество шагов
  10.    iToTop = command2.Top
  11.     iToLeft = command2.Left
  12.     iStepTop = (iToTop - command1.Top) / iStepCount
  13.     iStepLeft = (iToLeft - command1.Left) / iStepCount
  14.     iSteps = iStepCount
  15.     tm.Enabled = True
  16. End Sub
  17.  
  18. Private Sub tm_Timer()
  19.     With command1
  20.         If .Top <> iToTop Then
  21.             iSteps = iSteps - 1
  22.             .Top = iToTop - iSteps * iStepTop
  23.             .Left = iToLeft - iSteps * iStepLeft
  24.         Else
  25.      tm.Enabled = False
  26.         End If
  27.     End With
  28. End Sub

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


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

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

7   голосов , оценка 4 из 5

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

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

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