powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перемещение многих объектов на форме
9 сообщений из 9, страница 1 из 1
перемещение многих объектов на форме
    #37453151
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
На моей форме VB присутствует объект, который пользователь имеет возможность перетаскивать при нажатом курсоре. Данное действо осуществляется следующим кодом.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Option Explicit
Dim downX, downY As Integer
Private Sub Image1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
        downX = X: downY = Y
End Sub
Private Sub Image1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    If Button =  1  Then
        Image1.Left = Image1.Left + X - downX   'передвижение по Х
        Image1.Top = Image1.Top + Y  - downY   'передвижение по У
    End If
End Sub
Но, что, если у меня 20 таких объектов с именами image1, image2,...,image20? неужели придется прописывать указанный код 20 раз для каждого объекта?
Подскажите более правильный вариант.
Спасибо!
...
Рейтинг: 0 / 0
перемещение многих объектов на форме
    #37453165
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Массив контролов.
Либо размещение их во фрейме и перемещение фрейма.
...
Рейтинг: 0 / 0
перемещение многих объектов на форме
    #37453296
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaМассив контролов.
Либо размещение их во фрейме и перемещение фрейма.имэйджи должны двигаться не все разом, а каждый отдельно от другого!
...
Рейтинг: 0 / 0
перемещение многих объектов на форме
    #37453315
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это зависит от тебя, а не от массива, будут ли они двигаться вместе или по отдельности.
А от массива зависит только то, что в обработчик события будет передаваться еще и индекс нужного контрола.
...
Рейтинг: 0 / 0
перемещение многих объектов на форме
    #37453389
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЭто зависит от тебя, а не от массива, будут ли они двигаться вместе или по отдельности.
А от массива зависит только то, что в обработчик события будет передаваться еще и индекс нужного контрола.спасибо, понял!

ещё вопрос, небольшой офф:
как мне "закрепить результат"? после перетаскивания приведенным кодом и закрытия формы при следующем запуске все элементы новь на пенрвоначальных местах :((
...
Рейтинг: 0 / 0
перемещение многих объектов на форме
    #37453493
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очевидно, сохранить все положения при закрытии формы, а при открытии - восстановить
...
Рейтинг: 0 / 0
перемещение многих объектов на форме
    #37453544
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProОчевидно, сохранить все положения при закрытии формы, а при открытии - восстановитьи как это делают по науке?сливают в системный файл?
...
Рейтинг: 0 / 0
перемещение многих объектов на форме
    #37453597
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто как хочет. SaveSetting/GetSetting (записывается в специальном разделе реестра), в собственных ветках реестра, во всякие ини-файлах, в базе, если есть.
...
Рейтинг: 0 / 0
перемещение многих объектов на форме
    #37453739
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyКто как хочет. SaveSetting/GetSetting (записывается в специальном разделе реестра), в собственных ветках реестра, во всякие ини-файлах, в базе, если есть.спасибо за науку
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перемещение многих объектов на форме
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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