ハマっている「お菓子」を教えて!

C++Builderで別Formから呼び出したFormを終了させるには
わかりにくくてすいませんが

Form1から Form2を呼び出し
そのForm2からForm1を終了させたいのですが
もちろんForm2も終了されてもかまいません
又はアプリケーションごと
すべて終了させてもかまいません

よろしくお願いいたします

A 回答 (2件)

>Form1から Show()でForm2を立ち上げて


>そのForm2からClose()で
>Form1ごと閉じたかったのですが閉じれなかったので
>もちろん
>Form1 = new TForm1(this);
>Form1->Close();
>はしたのですが やり方がおかしかったのでしょうか?

 インスタンスとクラスの関係を理解しましょう。
Form2のインスタンス中でそんなことやったら、Form1の今表示されているウインドウ(に関連するメモリ)は宙に浮き、新しいウインドウが作られ、それを閉じる、というようなことをやっています。

 Form2にForm1を参照させて、Form1->Close();だけで閉じませんでした?
#「終了」は、Closeで良かったかいな??
    • good
    • 0
この回答へのお礼

おお! そういえばそうです
新しく作ってどないするのでしょうか........
(すいませんばかで..)
参照させるだけでよかったのですね(泣
ほんと助かりました
ありがとうございました

お礼日時:2003/10/24 13:14

アプリケーションごと終了なら、


Application->Terminate();
でできると思いますが…
Form2って終了しますメッセージの画面なんでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます

Form2はふつうのFormです

Form1から Show()でForm2を立ち上げて
そのForm2からClose()で
Form1ごと閉じたかったのですが閉じれなかったので
もちろん
Form1 = new TForm1(this);
Form1->Close();
はしたのですが やり方がおかしかったのでしょうか?
よろしくお願いいたします

お礼日時:2003/10/23 16:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報