掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
動的フレームの再作成でエラー (ID:22542)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Frameさん、こんにちは。遅い時間の返信ありがとうございます。 >どうもモーダル/モードレスの意味が違うような気がしますが。 私の認識しているモーダル/モードレスの意味は、簡単に説明するとフォームを Showで表示するとモードレスで、ShowModalで表示するのがモーダルと思っています。 意味は違っていないと思いますよ。 あと、ヘルプなんですが >Delphi7のヘルプには「フォームまたはその子フォームのイベントハンドラでは」 Free (Delphi) または delete (C++) のかわりに Release を使う必要があります。 >と「イベントハンドラの中では」という記述がありあます。 と確かに書いてありますよね、「フォームまたはその子フォームのイベントハンドラでは」は 「説明」に書かれていますが、これが「メモ」にもかかってくるのでしょうか? また「フォームまたはその子フォームのイベントハンドラでは」も私のサンプルで >procedure TForm1.Button1Click(Sender: TObject); >var > a: TForm2; >begin > a := TForm2.GetInstance(Self); > a.Top := 100; > a.Left := 100; > a.parent := Form1; > a.Show; >end; と書いていますが、Frameさんの発言は >このことからもFree/FreeAndNilを使用することには全く問題がないことが分かると思います。 と書いていますよね。 これは「フォームまたはその子フォームのイベントハンドラでは,Release メソッドを使う必要があります。」が ・フォームのイベントハンドラでフォームを破棄 :Release ・子フォームのイベントハンドラで子フォームを破棄:Release ・フォームのイベントハンドラから子フォームを破棄:FreeAndNil ・子フォームのイベントハンドラからフォームを破棄:FreeAndNil と言う事ですか? >内容がこのスレと違う方向にいっているようですのでこれ以上掘り下げませんが そうですね。私も私の勘違いが始まりなので申し訳ないと思っていました。m(__)m (Frameさんのサンプルソースを読みたかったのですが^^; )
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.