![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 157
|
![]()
Здравствуйте, помогите, пожалуйста
![]() У меня в программе несколько окон, как сделать так, чтобы при перемещении любого окна, все остальные окна перемещались вместе с ним?=)) |
![]() |
![]() |
![]() |
#2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
![]()
чтото типа setwindowpos, точно не помню
Пишу на Delphi за еду
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
![]()
Самое универсальное - создать свой шаблон формы (новый класс), прописать там все необходимые операции, поместить в репозитарий, а потом все формы проекта наследовать от данного окна из репозитария.
|
![]() |
![]() |
![]() |
#4 |
Банхаммер
Участник клуба
Регистрация: 17.02.2007
Сообщений: 1,754
|
![]()
у формы есть событие CanResize в нем пиши
Код:
Последний раз редактировалось KORN; 11.03.2009 в 19:00. |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
KORN, поправлю
CanResize это функция какая-то, кстати а что она делает...с ней я чего то не знаком... а событие OnResize Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 11.03.2009 в 14:19. |
![]() |
![]() |
![]() |
#7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
http://programmersforum.ru/showthread.php?t=13165
По указанному событию TForm1.OnMove вычисляйте, куда и насколько сдвинулась активная форма вашего приложения и соответственно сдвигайте остальные формы. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 06.03.2009
Сообщений: 583
|
![]()
Да, действительно, перехватывать сообщение wm_move для формы это первое, что приходить в голову в этом случае. Работающий код для трех форм на Delphi 7 вылаживаю в архиве.
Маленькая проблема возникает с тем, что нельзя просто прописывать в процедурах сообщения сразу присваивания другим формам, так как формы еще не созданы, поэтому приходится проверять. Интересно, есть ли другой метод решения данной задачи....
Не стыдно чего-то не знать, стыдно не стремиться к знаниям.
|
![]() |
![]() |
![]() |
#10 |
Бредовый
Форумчанин
Регистрация: 15.11.2008
Сообщений: 285
|
![]()
Давно Delphi не открывал.
#8-хорошо. Могу предложить ещё вариант Код:
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перетаскивание окон | werat | Свободное общение | 2 | 18.08.2008 11:58 |
Размножение окон | Sergey2 | Общие вопросы Delphi | 35 | 29.01.2008 09:02 |
Delphi, перемещение формы. | north | Помощь студентам | 3 | 23.01.2008 22:34 |
Координаты окон | Лубышев | Общие вопросы Delphi | 6 | 22.01.2008 19:40 |
Сворачивание окон | Legat | Win Api | 2 | 08.10.2007 16:36 |