Синхронизация движения двух окон

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

Синхронизация движения двух окон

Сообщение Rostik Ultra (2) » 29.05.2006 (Пн) 6:48

Есть две формы

Как сделать, чтобы при перетаскивании одной за ней следовала другая (без всяких задержек, если например быстрое перетаскивание)
Мой сайт http://mentalprograms.narod.ru/ - бесплатные развивающие программы

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 29.05.2006 (Пн) 14:48

В таймер с интервалом 1, что то похожее пихни:
Код: Выделить всё
Form2.Left = Form1.Left - Form1.Width
Form2.Top = Form1.Top

(без всяких задержек, если например быстрое перетаскивание)

Скажи а где ты такое видел? :D

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 29.05.2006 (Пн) 14:50

В таймер? и раз в секунду форма номер два будет дергатся
Весь мир матрица, а мы в нем потоки байтов!

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

Сообщение alibek » 29.05.2006 (Пн) 14:51

Dex, глупости не говори. WinAmp не видел?
Lasciate ogni speranza, voi ch'entrate.

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 29.05.2006 (Пн) 14:57

Dex, глупости не говори. WinAmp не видел?

А что ты так уверен что там без задержек?
В таймер? и раз в секунду форма номер два будет дергатс

Наскока я помню интервал 1, это не одна секунда...

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

Сообщение alibek » 29.05.2006 (Пн) 15:04

Dex писал(а):А что ты так уверен что там без задержек?

Да. Задержку перерисовки окна я не считаю.
А вот с таймером (который меньше 20 все-равно не имеет смысла задавать) задержки будут.
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение Antonariy » 29.05.2006 (Пн) 15:54

Если оба окна твои, то может сабклассинг на WM_MOVE?
Лучший способ понять что-то самому — объяснить это другому.

Lumen
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 841
Зарегистрирован: 03.12.2005 (Сб) 16:09
Откуда: Брянск

Сообщение Lumen » 29.05.2006 (Пн) 18:54

На сайте был где-то пример отлова сообщения WM_MOVE. Попробуй поискать.
Подпись проходит рефакторинг

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 30.05.2006 (Вт) 4:17

Dex писал(а):
Код: Выделить всё
Form2.Left = Form1.Left - Form1.Width
Form2.Top = Form1.Top

Если так – то лучше уж через .move... А вообще как говорилось – отлавливание события перетаскивания...
Бороться и искать, найти и перепрятать!


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

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

Сейчас этот форум просматривают: AhrefsBot, Bing-бот, SemrushBot и гости: 90

    TopList