powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перемещать Image
7 сообщений из 32, страница 2 из 2
Перемещать Image
    #37866465
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПоказывай.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
Option Explicit

Private Drag As Boolean
Private StartX As Long
Private StartY As Long

Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

If (Button & vbLeftButton) <> 0 Then
  Drag = True
  StartX = X
  StartY = Y
End If

End Sub
Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Drag Then
  Command1.Left = Command1.Left + (X - StartX)
  Command1.Top = Command1.Top + (Y - StartY)
End If


End Sub
Private Sub Command1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

Drag = False

End Sub
...
Рейтинг: 0 / 0
Перемещать Image
    #37866471
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но, таки-да, это просто-напросто не подойдет для решения задач автора... хотя... можно таскать невидимый Image, а другой параллельно размещать на графике
...
Рейтинг: 0 / 0
Перемещать Image
    #37866481
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я и думал. Много букв + код будет нормально работать только с контролами конских размеров. И если кнопка нажалась достаточно далеко от края.
Shocker.Proхотя... можно таскать невидимый Image, а другой параллельно размещать на графике+ еще больше букв.
...
Рейтинг: 0 / 0
Перемещать Image
    #37866503
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, сабклассинг гораздо меньше букаф.

Еще раз - ПРАКТИЧЕСКИ этот код работает отлично, никто не жаловался. Теоретически - можно рассуждать долго.
...
Рейтинг: 0 / 0
Перемещать Image
    #37866530
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProАга, сабклассинг гораздо меньше букаф. Это если нужно ограничивать движения самого курсора.
Просто не сразу вспомнил про драгдроп.
...
Рейтинг: 0 / 0
Перемещать Image
    #37866539
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyПросто не сразу вспомнил про драгдроп.ну там тоже придется дописать код, чтобы имидж на точку дропа не падал пупком
...
Рейтинг: 0 / 0
Перемещать Image
    #37866649
Даже не ожидал, что вызову такое обсуждение моего вопроса!
Спасибо за помощь.
Сейчас нет возможности применить и опробовать все на практике. За втра надеюсь у меня всё получится благодаря помощи обитателей форума:)
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перемещать Image
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]