掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
破棄されたフォームを知るには? (ID:32014)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Basserさん、早速ありがとうございます。 参考にさせていただき、.Notificationにて、FormAにnilを代入すると res:=checkCreatedForm(FormA); でFalseを返すようになりました。 ありがとうございました。 実は、FormA.FormCloseで Action:=caFree; とした後、もうひとつFormBをCreateしShow した後にTrueを返すような現象が発生しました。 (FormBのCreate,Showをしなければ正しくFalseを返します) 調べてみましたところ、 FormA.NameとFormB.Nameを監視式に追加し、 FormB:=TFormB.Create(Application); を実行した直後ブレイクポイントをかけて見ると、 FormB.Nameは'FormB'でいいのですが、 FormA.Nameも'FormB'となります。 よって、関数内のif文 if Screen.Forms[i] = fm then begin で条件が一致しTrueになっています。 なぜFormAにもFormBが入ってしまうのか 分からないのです。 DelphiはDelphi2007 Pro です。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.