掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Releaseしたのに「Formが使われている」となる? (ID:30727)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Releaseしたのに云々と表題にあるので、とりあえずその周辺のコードでおかしいところ > Form2 := TForm2.Create(Application); Form2というのはTForm2を宣言したunitにあるグローバル変数? このグローバル変数はフォームの自動生成・管理のためにApplicationが使うものです。 (新規フォーム作成時にIDEが自動的に宣言を作りますが、自動生成にしないのなら消してしまってかまいません。というか消すべき) これを使わずにローカル変数にしてみてください。 あと、Createの引数がApplicationというのも変。普通はSelf。 ちなみに「Form2はすでに使われています」というエラーは文字通り、 Nameプロパティの値が 'Form2' であるコンポーネントを二つ同時に 同一Owner内に作ろうとすると発生します。 質問の(3)で言っている共有というのが具体的に何をやっているのかわかりませんが、 Applicationをオーナーにしているので前に作ったFormへの参照が残っているのでは? > Form2.Release; Releaseを使うのはForm2のイベント内で自分自身を解放する場合。 この場合はForm1のイベント内なのでFreeで十分です。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.