одновременное перемещение 2 форм

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
David
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 10.03.2004 (Ср) 20:41
Откуда: FRANCE

одновременное перемещение 2 форм

Сообщение David » 01.12.2009 (Вт) 19:39

Всем привет
Как можно заставить одновременно перемещяться 2 разные формы, точнее при перемещении одной - другая следовала за ней?
Что-то вроде этого : две формы на одной кнопка "show form2", для визуализации второй формы, и когда две эти формы на экране, при перемещении первой, вторая одновеменно повторила бы траекторию первой

Код: Выделить всё
Private Sub Command1_Click()
    With Form2
        .Left = Form1.Left + 500
        .Top = Form1.Top + Form1.Height + 500
        .Show
    End With
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    Unload Form2
    Unload Form1
End Sub


Заранее благодарю

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: одновременное перемещение 2 форм

Сообщение Хакер » 01.12.2009 (Вт) 19:47

Не формы а окна.

Во-первых, зачем такая глупость нужна? Если надо чтобы содержимое второго окна было неподвижно относительно содержимого первого окна, почему тогда вообще не использовать одно окно?

Во-вторых, это очень просто: отслеживать, когда пользователь двигает одно окно, и в эти моменты двигать второе.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: одновременное перемещение 2 форм

Сообщение Debugger » 01.12.2009 (Вт) 19:57

Можно втыкнуть таймер и по таймеру изменять параметры второго окна.
Но гуру ловят соответствующие события окна.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: одновременное перемещение 2 форм

Сообщение Antonariy » 01.12.2009 (Вт) 20:12

Хакер писал(а):Во-первых, зачем такая глупость нужна? Если надо чтобы содержимое второго окна было неподвижно относительно содержимого первого окна, почему тогда вообще не использовать одно окно?

Изображение
Лучший способ понять что-то самому — объяснить это другому.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: одновременное перемещение 2 форм

Сообщение Хакер » 01.12.2009 (Вт) 21:18

Винамп ни разу не оправдание. В винапе реализованы прилипание, а не синхронное перемещение, но винамп страдает от нестандартного скина. Смысл прилипания в том, чтобы разместить эквалайзер либо под, либо над, либо слева, либо справа от основного окна. Для стандартных окон правильное решение: докинг и ребары. Когда окно с одной панелью пытаются прилепить к окну с другой панелью, они обретают одно общее окно с ребаром с двумя барами.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: одновременное перемещение 2 форм

Сообщение awl100Alex » 02.12.2009 (Ср) 0:56

David писал(а):Как можно заставить одновременно перемещяться 2 разные формы, точнее при перемещении одной - другая следовала за ней?

В Инете блуждают такие примеры от Copyright ©1999 Karl E. Peterson...
Вложения
PairedForms.rar
Как прилепить подформу к основной форме
(3.93 Кб) Скачиваний: 60

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: одновременное перемещение 2 форм

Сообщение Денис » 02.12.2009 (Ср) 8:43

Хакер писал(а):Для стандартных окон правильное решение: докинг и ребары. Когда окно с одной панелью пытаются прилепить к окну с другой панелью, они обретают одно общее окно с ребаром с двумя барами.

А можешь визуально показать? Я что-то никак не соображу.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: одновременное перемещение 2 форм

Сообщение alibek » 02.12.2009 (Ср) 9:04

Посмотри на тот же WinAmp, только третьей версии.
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: одновременное перемещение 2 форм

Сообщение Хакер » 02.12.2009 (Ср) 11:18

Денис писал(а):А можешь визуально показать? Я что-то никак не соображу.

docking.PNG
docking.PNG (21.51 Кб) Просмотров: 1056


Правда тут без ребара.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

David
Обычный пользователь
Обычный пользователь
 
Сообщения: 81
Зарегистрирован: 10.03.2004 (Ср) 20:41
Откуда: FRANCE

Re: одновременное перемещение 2 форм

Сообщение David » 02.12.2009 (Ср) 16:42

большое спасибо всем. особенно awl100Alex пример который ты выставил меня полностью устраивает
Ещё раз спасибо. С моей стороны тема может быть закрыта

А Хакер-у, ну прости братишка, я в Росии (и СССР) уже лет 15 не был, так что может быть и какие-то выражения и слова это простой перевод с ангийского, с французкого, со словацкого и немнжко с испанского. Ну что поделаешь так жизнь повернулась


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

    TopList  
cron