Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как закрыть MDIchild форму [D6]


maxim2 ©   (2002-06-06 21:58:00) 

Привет всем.
Есть главная форма она MDIform и есть MDIchild
Провлема в том, что вызвать то на экран я ее могу но вот закрыть неполучается она почемуто сворачивается хотя нажимаю на кнопку закрыть.
Подскажите пожалуста можно ли вообще ее закрыть и если да то как ?


kaif   (2002-06-07 12:24:00) [1]

Вообще, это выглядит так:

procedure TMyChildForm.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action := caFree;
end;

Как видишь, Action в данном случае параметр метода. Причем он имеет нужный тип. Может, ты не в этотобработчик пытаешься вписать Action := caFree ? Тогда будет именно то, что ты наблюдаешь. Потому, что Action может просто оказаться свойством какого-то объекта, а это свойство, действительно имеет другой тип.


kaif   (2002-06-07 12:18:00) [2]

В D5 это работает (Action := caFree)
Если в D6 это иначе, посмотри пример MDIApplication самого Delphi. Его можно прямо создать через File|New| диалог.


WellSlava   (2002-06-07 10:57:00) [3]

попробуй так набери "Act" вызови контекстную подсказку (Shift+пробел) и из списка выбери соответствующий Action.


maxim2   (2002-06-07 09:44:00) [4]

Что то не получается
Выдает ошибку
Incompatible types TBasicAction and TCloseAction


kaif   (2002-06-07 02:29:00) [5]

В OnClose формы впиши Action := caFree.
Почему это так - смотри Help.


Наверх

Титульная страница Поиск, карта сайта Написать письмо