![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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();