15番会議室「FAQ編纂委員会」に寄せられた「よくある質問の答え」
[Q]
MDIの子フォームをCloseしても、アイコン化されるだけで消えて
くれません。 どうすれば本当に閉じる事が出来るのでしょうか?
[A]
DelphiのフォームはMDIに限らず、Closeしてもフォームの実体
が破棄されません。MDIの場合は破棄されないフォームは必ず
MDIの親フォームに、何らかの形で表示されます。
ですので、本当にMDI子フォームを消したい場合は、これを破棄
する必要があります。
MDI子フォームのOnCloseイベントに下記のコーディングを行なっ
てください。
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
尚、この方法は通常の(MDIではない)フォームでもShowで表示され
た物であれば有効で、Closeされる時にそのフォームはFreeされます。
ここにあるドキュメントは NIFTY SERVEの Delphi Users' Forum FDELPHIに寄せられる質問の中から、よくある質問への回答を FDELPHIのメンバーがまとめたものです。 したがって、これらの回答はボーランド株式会社がサポートする公式のものではなく、掲示されている内容についての問い合わせは受けられない場合があります。
Copyright 1996-1998 Delphi Users' ForumFAQ編纂委員会
|