掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
動的フレームの再作成でエラー (ID:22540)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Frameさん、こんばんは、すみませんが回答がよく分かりません。 具体的に、Showで表示したフォームを、 >そのフォームまたはその子フォームのイベントハンドラ以外からではFreeAndNilやFreeをする のサンプルソースがあると助かります。m(__)m 私が思うには、結局 >このことからもFree/FreeAndNilを使用することには全く問題がないことが分かると思います。 >Free/FreeAndNilを実行するタイミングが問題なのです。 タイミングの問題ですよね、だからそれを回避するために、Delphi標準のReleaseを使うと思うんですが? もちろん、似たような構造で作れば可能だと思いますが...(それなら標準で?) あと、 >モーダル/モードレスとは関係はありません。 私の書き方が悪かったのかもしれませんが、私の考えは >>・画面が実行中(内部コードがフォームのオブジェクトを参照する可能性があるもの):Release >>・画面が閉じたもの(内部コードがフォームのオブジェクトを参照しないもの):Free(FreeAndNil) >>(すみません、この辺りの考え方を単純にモーダル・モードレスと書いてしまいました、厳密には違いますが...^^;) だと思います。たしかに厳密には「タイミングの問題」だと思いますが、別フォームから見た場合 ・モーダルは、確実に終了が分かる。 ・モードレスは、内部コードがオブジェクトを参照している可能性が常にある。 よって、モーダル/モードレスでFreeAndNilとReleaseを使い分けています。 もちろん、モードレスでもスレッドや非同期などの処理が行われなければ可能性は低いと思いますが それでも必ずないとはいえません。だからモーダレスは必ずReleaseで解放していました。 でも次回からは、Frameさんにお願いした、モーダレスを安全に解放するソースを参考にさせてもらいたいので 是非サンプルソースを宜しくお願い致します。m(__)m
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.