|
^^; 님이 쓰신 글 :
: 안냐세요... 이쁜 궁금이 입니다.
:
: 이번에 제가 질문드리고자 하는 것은 ShowModal을 비롯한 모든 show에 관련한 뚜렷한 정리를 부탁드리고자 합니다
:
: TForm1* Form1 = new TFrom(Application);
: Form->ShowModal(); 또는
: Form->Show();
:
: 등을 사용하여 폼을 띄우는데 그들의 차이는 무엇이며, 다른 형태의 show~~~는 없는가여?
: 또 ShowModal() 뒤에 바로 delete를 사용하던데 그러고도 안죽고 돌아가니 이상하게 여겨지네여...
: Form->ShowModal();
: delete Form;
:
: 또 show로 폼을 보여줄경우 이 폼을 띄우게 하는 이벤트를 가진 폼이(부모폼) 활성화 될수 있지만
: showmodal로 띄운 폼은 이 폼을 띄우게 하는 이벤트를 가진 폼을 활성화시킬 수 없게 하잖아여 자신이 죽기전에는..
:
: 저의 경우 버튼이벤트가 발생할 때마다 폼을 생성하게 하려구
:
: TForm1* Form1 = new TFrom(Application);
: Form->Show();
:
: 이런식으로 사용했었는데 제대로 사용하고 있는지 모르겠네여.. 돌아는가지만..
: 그리구 이렇게 생성한 폼을 이 폼의 부모폼이 죽을 때 따라죽게하려면 어떻게 delete를 사용해야 하나여?
: 버튼이벤트에 따라 폼이 갯수와 상관없이 생성되고 각각을 가리키는 index조차 없는데 어떻게 생성된 자식폼들을 모두 다 delete 시킬 수 있나여?
: 아무쪼록 많은 관심 바랍니다. 답변두여..^^
:
TForm1 Form1 = new TForm(Application);
Form->Show();
이렇게 생성하셨으면...부모가 죽으면.....동적으로 생성된 놈들도 알아서 죽습니다..
그리고 동적으로 생성하는 폼의 FormClose이벤트에다가 아래와 같이 써주시면
동적으로 생성된 폼들은 죽을때 자기가 스스로 메모리에서 해제시킵니다.
void __fastcall TForm2::FormClose(TObject *Sender, TCloseAction &Action)
{
Action = caFree;
}
|