кАК мОЖНО зАКРЫТЬ дОЧЕРНЮЮ фОРМУ?
делаю так:
TForm *frm;
void __fastcall TForm1::N2Click(TObject *Sender)
{
frm= new TForm(frm);
frm->FormStyle=fsMDIChild;
frm->Show();
}
void __fastcall TForm1::N3Click(TObject *Sender)
{
frm->close() // не канает, форма не изчезает...?
}
мне нада чтоб изчезла дочерняя форма
помогите кто могет.
надо повесить обработчик OnClose на MDIChild форму, а внем написать Action=caFree
Цитата:
Originally posted by vepa
как можно закрыть дочернии формы в MDI форме?
делаю так:
TForm *frm;
void __fastcall TForm1::N2Click(TObject *Sender)
{
frm= new TForm(frm);
frm->FormStyle=fsMDIChild;
frm->Show();
}
void __fastcall TForm1::N3Click(TObject *Sender)
{
frm->close() // не канает, форма не изчезает...?
}
мне нада чтоб изчезла дочерняя форма
помогите кто могет.
как можно закрыть дочернии формы в MDI форме?
делаю так:
TForm *frm;
void __fastcall TForm1::N2Click(TObject *Sender)
{
frm= new TForm(frm);
frm->FormStyle=fsMDIChild;
frm->Show();
}
void __fastcall TForm1::N3Click(TObject *Sender)
{
frm->close() // не канает, форма не изчезает...?
}
мне нада чтоб изчезла дочерняя форма
помогите кто могет.
В событии OnClose дочерней формы напиши
Action=caFree
Цитата:
Originally posted by Saris
В событии OnClose дочерней формы напиши
Action=caFree
В событии OnClose дочерней формы напиши
Action=caFree
это работает но...
при повторном открытии дочерней формы вылетает ошибка
Цитата:
Originally posted by vepa
это работает но...
при повторном открытии дочерней формы вылетает ошибка
это работает но...
при повторном открытии дочерней формы вылетает ошибка
Это возникает из-за того что она удаляется, спрятать дочернюю форму нельзя...
OnClose->Release(); не работает???
Цитата:
Originally posted by vepa
это работает но...
при повторном открытии дочерней формы вылетает ошибка
это работает но...
при повторном открытии дочерней формы вылетает ошибка
Если дочерняя форма закрыта - при повторном открытии ее необходимо создать заново.