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

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

MDI Form Hide [D6, Win95/98, WinME, WinXP]


Mashinist ©   (2002-11-05 14:13:00) 

Уважаемые Мастера !
Возможно ли каким-либо способом спрятать MDIChild форму, а не закрыть ее.
Action в caHide не работает, выдает "Can"t hide an MDIChild form".


Mashinist   (2002-11-09 15:15:00) [1]

Исчо хуже :-(


Рыжик   (2002-11-06 11:33:00) [2]


> Mashinist © (05.11.02 16:01)
> Получается, но при этом форма сначала скидывается вверхний
> левый угол экрана, перерисовывается, и только потом скрывается.
> Хотелось бы это обойти


procedure TMDIChild.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ParentWindow:=MainForm.Handle;
FormStyle:=fsNormal;
Action := caHide;
end;


KoluChi   (2002-11-06 11:09:00) [3]

Тогда идея такая: создать невидимую форму-копию, а оригинал убить. Сам такого не делал, но желаю удачи!
Но вообще как-то уж не красиво получается.


Mashinist   (2002-11-05 21:01:00) [4]

A ?


Mashinist   (2002-11-05 16:01:00) [5]

Получается, но при этом форма сначала скидывается вверхний левый угол экрана, перерисовывается, и только потом скрывается.
Хотелось бы это обойти.


KoluChi   (2002-11-05 15:50:00) [6]

Попробуй переведи FormStyle в fsNormal, а затем Hide();

FormStyle := fsNormal;
Hide();


Наверх

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