掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
nil の意味は? (ID:23889)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
サブフォームをButton1のクリックで作成し、 Button2でリリースしたいのですが、次のようなコードにすると、 初めてButton1を押した時には、作成されるのですが、Button2でリリースしても 2回目以降は作成されません。つまり、Form2のインスタンスは無くても Form2はnilでは無いようです。 nilとは、インスタンスが無い状態を表すのではないのでしょうか? また、Form2のインスタンスがない状態は、どのように調べたらよいのでしょうか。 よろしくお願いします。 procedure TForm1.Button1Click(Sender: TObject); begin if Form2 = nil then Form2 := TForm2.Create(nil) else exit; Form2.show; end; procedure TForm1.Button2Click(Sender: TObject); begin if Form2 <> nil then Form2.release; end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.