質問: new TForm1(this); Form1 -> Show(); Close(); と記述しました。 また、全てのフォームのFormCloseイベントには自分のフォームを破棄するために delete Form2; 等と記述しました。 この状態でメニュー画面からForm2~5を開いたり閉じたりすることを 繰り返すと、不定期的に動作が固まってしまいます。 この原因はなんでしょうか。 Ver.はBCB5.0(Pro.)です。 御回答をよろしくお願いします。
回答: そんなにメモリは食わないと思います、としか言えないです。 少なくとも10個、20個ぐらいでは実用に耐えうる程度のメモリ しか食わないと思います。 で、補足説明と自分の若干の質問の勘違いとを修正して考えますと、 若干の疑問と問題点がうかびました。 まず、Form1だけを自動生成している以上、Form1をClose(); したらアプリが終わってしまう気がするんですが(^^;; ですのでForm1->Visible = false;が適当かと。 あとForm1もdeleteしてないかどうかご確認願います。 (自動生成しているのでしちゃまずいです) 次にForm1を自動生成していることから、Form1のインスタンスは 既にできているので、Form1->Show();かForm1->Visible = true; でいいかと。 どうせなら全部自動生成しない方がいいかもしれないですね。 なんか回答というかアドバイスにしかならなくて申し訳ないです。