![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MDI окна [D7, WinXP]
interandry © (2008-09-12 14:01:00)Всем добрый день!!! У меня избитый вопрос.
Есть главная форма. При нажатии на кнопку создаю дочернее окно.
frm_Equipment:= Tfrm_Equipment.Create(Application);
При зарытии в обработчике события указываю
Action:= caFree;
Как проверить состояние дочернего окна, для того что бы при повторном нажатии на кнопку создавался только один экземпляр дочернего окна?
Правильный$Вася (2008-09-12 16:05:00) [1]
> Palladin © (12.09.08 16:00) [7]
вот и я спрашиваю
а то находятся любители использовать mdi только потому, что там удобно окошки каскадировать
Palladin (2008-09-12 16:00:00) [2]
> Правильный$Вася (12.09.08 15:50) [4]
ну а на кой ему тогда MDI ?
Юрий Зотов (2008-09-12 15:59:00) [3]Написать класс дочки, как синглтон и навсегда забыть о всех проверках.
MsGuns (2008-09-12 15:57:00) [4]Перед открытием дочки определенного класса пробежаться по все дочкам и проверить, имеется ли среди них такая (TForm.MDIChildCount, MDIChildren) и, если имеется, ничего не делать
Правильный$Вася (2008-09-12 15:50:00) [5]
> разные формы?
а они у автора есть?
Palladin (2008-09-12 15:42:00) [6]
> Правильынй$Вася (12.09.08 15:28) [2]
думаешь господь запрещает использовать в качестве MDIChild разные формы?
Правильынй$Вася (2008-09-12 15:28:00) [7]
> при повторном нажатии на кнопку создавался только один экземпляр
> дочернего окна?
а нафига тогда MDI ?
Palladin (2008-09-12 15:24:00) [8]Зачем же тогда его убивать? Один раз создал при инициализации приложения и все. Достаточно просто скрывать.