Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 03.12.2007, 09:22   #1
Worms
Пользователь
 
Регистрация: 02.12.2007
Сообщений: 11
Вопрос закрыть все дочерни окна, кроме главного окна

Вообще такая ситуэйшин
Есть одна родительская форма и три дочерних, при запуске программы запускается родительская форма с дочерней формой №1 на которой располагаются три кнопки Button (типа такое меню).
При нажатии кнопки меню открывается другое дочернее окно №2 на котором располагается кнопка «выход в главное меню».
И вот собственно проблема в создании процедуры которая будет закрывать (но не сворачивать) все Дочерни окна кроме окна №1 с меню которое в свою очередь должно занимать всю область родительской формы при нажатии на кнопку выход в главное меню расположенной на дочерних окнах №2 и №3
Если вам не будет сложно помогите написать такую процедуру и как будет выглядеть вызов этой процедуры из дочерних форм, желательно с объяснениями, и если не будет сложно с исходником что бы было легче с этим разобраться .
С благодарностью Алексей
Worms вне форума Ответить с цитированием
Старый 03.12.2007, 20:44   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Спрятать окно: ShowWindow(Form3.Handle,SW_HIDE);
Показать окно: ShowWindow(Form3.Handle,SW_SHOW);
_Dmitry вне форума Ответить с цитированием
Старый 03.12.2007, 22:18   #3
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

1-й вариант (может не подойти в некоторых случаях реализации очередности показа окон) использовать
application.ActiveFormHandle совместно с циклом while.
2-й application.ShowMainForm ну а уж в событии на показ главной формы описывать соответствующие действия
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ
Купить рекламу на форуме 20000 рублей в месяц

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как зная хендл окна закрыть его SeRhy Общие вопросы Delphi 1 24.08.2008 10:02
MDI Окна RIO Общие вопросы .NET 8 06.05.2008 15:06
Размер окна в зависимости от размера окна Reverent JavaScript, Ajax 1 02.02.2008 15:49
Окна Baby Паскаль, Turbo Pascal, PascalABC.NET 9 21.12.2007 15:34
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 11:13


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS