![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 25.05.2007
Сообщений: 9
|
![]()
Доброго времени суток!
Кто знает,как в MDI приложении закрыть активную дочернюю форму? Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 28.05.2007
Сообщений: 10
|
![]()
Все формы, которые являются дочерними, скрываешь.
Для этого в пункте меню Project-Options на вкладке Forms все дочерние формы переносишь из auto-creates form в available forms. Вызов дочерней формы: form2:=tform2.create(application); form2.show; Чтоб закрывалась, в событии OnClose у формы написать : action:=cafree; |
![]() |
![]() |
![]() |
#3 |
Регистрация: 25.05.2007
Сообщений: 9
|
![]()
Мне нужно командой закрыть активное дочернее окно.
Как определить, какая форма является активной? |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 28.05.2007
Сообщений: 10
|
![]()
Я сделал так создал Unit м там описал глобальные переменные пример:
unit perem; interface var frm2:byte; //справочник продукции frm3:byte; //справочник заказчиков frm4:byte; //заказы frm5:byte; //приход продукции frm6:byte; //изменение цены frm7:byte; //разработчик frm8:byte; //о программе frm9:byte; //настройки implementation end. Потом MDI форме в procedure TForm1.FormCreate(Sender: TObject); begin frm2:=1; frm3:=1; frm4:=1; frm5:=1; frm6:=1; frm7:=1; frm8:=1; frm9:=1; end; Затем при открытии контролировал чтобы форма не открывалась 2 раза procedure TForm1.N6Click(Sender: TObject); begin if frm2=1 then begin form2:=tform2.Create(application); form2.Show; frm2:=2; end; end; Дальше в кнопке "Закрыть всё" procedure TForm1.N26Click(Sender: TObject); begin if frm2=2 then form2.Close; if frm3=2 then form3.Close; if frm4=2 then form4.Close; if frm5=2 then form5.Close; if frm6=2 then form6.Close; if frm7=2 then form7.Close; if frm8=2 then form8.Close; if frm9=2 then form9.Close; end; Незачто! |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,103
|
![]()
MainForm.ActiveMDIChild.Close;
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MDI-приложение | Технолог | Общие вопросы Delphi | 6 | 02.05.2008 20:10 |
приложение к facebook | ffffffffff | Фриланс | 1 | 14.03.2008 18:59 |
Консольное приложение | a_priori | Общие вопросы Delphi | 6 | 12.03.2008 08:33 |
Пароль на приложение | Chals | Общие вопросы Delphi | 6 | 24.11.2007 21:32 |
Консольное приложение | MAcK | Общие вопросы Delphi | 2 | 03.12.2006 18:28 |