Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > как скрыть MDI-Child


Автор: Foley 1.2.2006, 22:45
Не могу закрыть дочернее окно в МДИ-приложении... оно все время сворачивается в низ...

Автор: RaIDeR 1.2.2006, 23:21
По сабжу:
Код

private
   procedure OnSysCommand(var Msg : TMessage); message WM_SYSCOMMAND;
...

procedure TChildForm.OnSysCommand(var Msg: TMessage);
begin
  if Msg.wParam = SC_MINIMIZE then
    ShowWindow(Handle, SW_HIDE)
  else
    inherited;
end;


А для того чтобы именно закрыть, в событии OnClose: Action := caFree;

Автор: bems 1.2.2006, 23:24
В обработчике OnClose пишешь action:=caFree;

Автор: Foley 3.2.2006, 09:47
и еще такой вопрос, я делал МДИ-чилд на некоторых формах, а теперь они мне не надо, но они все время запускаются с главной формой, что полцчается некрасиво, можно-ли сделать что б они не выскакивали? (я прописал на OnShow главной формы закрывать их, но на старых машинках перед появлением главной появляются они, потом исчезают(закрываются))

Автор: Vas 3.2.2006, 10:27
В главном меню дельфи Project->Options на закладке Forms убираешь их из списка Auto-create forms в Avalaible Forms и вуаля smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)