![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
![]()
Помогите как сделать чтобы окна пристыковать... и потом при движении одного двигалось и второе...
С движением то понятно, там условие и переменная... Ну вот только как включить Эту переменную при пристыковке окна ![]()
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок ![]() Последний раз редактировалось OrdJONY; 09.04.2007 в 13:14. |
![]() |
![]() |
![]() |
#2 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
![]()
Проверяешь расстояние от одного окна до другого при перетаскивании, если окно отпускается не больше чем за 7 пикселей от стыкуемого окна (учитываются размеры окон, конечно, а расстояние - длина вектора). А когда хватаешь
стыкованные - проверка если касаются, то стыкованы и тащишь оба окна, если нет, то тащим свое окно. З.Ы. Надеюсь понятно...
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
![]() |
![]() |
![]() |
#3 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
![]()
Попробывал я так вот
Код:
PosLeftDr2 а сюда значение PosLeftRd1 + 7. Когда Окно приближаеш оно то состыковываеться, но вот потом назад не отходит никак.. Срабатывает Это условие... Как тогда сделать чтобы их разъединять можно было ![]()
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок ![]() |
![]() |
![]() |
![]() |
#4 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
![]()
Вспомним, как это сделано в Winamp:
Все доп. окна можно пристыковать к главному окну, но по отдельности отнего можно оторвать каждое. Так и делаем - если тащат за главное окно, то расстыковки не происходит, тащат доп. окно - происходит расстыкова.
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
![]() |
![]() |
![]() |
#5 |
Кодер
Форумчанин
Регистрация: 27.01.2007
Сообщений: 271
|
![]()
2OrdJONY А зачем тебе Win32 API сделали.
В private формы кидай процедуру procedure FormMoves(var Msg:TWMMOVE);message WM_MOVE; и в разделе реализации в процедуре procedure TForm1.FormMoves(var Msg:TWMMOVE); begin Form2.Left:=Form1.Left+Form1.Width; Form2.Top:=Form1.Top; end; |
![]() |
![]() |
![]() |
#7 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
![]()
выложи исходник - посмотрю - может подправлю...
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
![]() |
![]() |
![]() |
#8 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
![]() Код:
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок ![]() |
![]() |
![]() |
![]() |
#9 |
Студент
Форумчанин
Регистрация: 10.11.2006
Сообщений: 196
|
![]()
Вот. Вроде стыкуются, механизм оставляет желать лучшего - но доработать можно. (выглядит плохо)
Visita Interiorem Terrae Rectificando Operae Lapidem...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перетаскивание окон | werat | Свободное общение | 2 | 18.08.2008 11:58 |
Поверх окон | Лубышев | Помощь студентам | 1 | 29.01.2008 13:43 |
Координаты окон | Лубышев | Общие вопросы Delphi | 6 | 22.01.2008 19:40 |
Открытие окон | Pekc | JavaScript, Ajax | 3 | 25.11.2007 19:56 |
Сворачивание окон | Legat | Win Api | 2 | 08.10.2007 16:36 |