掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
動的フレームの再作成でエラー (ID:22609)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
なるほど。上のように書くと、確かに誤解されますね。 > 別フォームから見た場合 > ・モーダルは、確実に終了が分かる。 > ・モードレスは、内部コードがオブジェクトを参照している可能性が常にある。 >よって、モーダル/モードレスでFreeAndNilとReleaseを使い分けています。 これが問題だと思うのは、 > モーダル/モードレスでFreeAndNilとReleaseを使い分けています。 の部分だと思います。これは、一般解である >そのフォームまたはその子フォームのイベントハンドラ以外からではFreeAndNilやFreeをすることは構いません。 の一例ですよね。ShowModal は、イベントハンドラではなく TForm の メソッドですが。ですから、普通の状況では >まず、気になった点はモーダレスのフォームは、Releaseで必ず解放して下さい。 >FreeAndNilで解放するフォームはモーダルの場合です。 これは誤りだと思っています。正反対になってますね。 わたしなら ・モーダルフォームはReleaseで必ず解放して下さい。 ・モードレスフォームは、自分自身のハンドラに由来する処理では Release を、 それ以外なら Release Free FreeAndNil いずれでもOKです。 と書きます。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.