Formを閉じるには?


??  2007-12-14 22:42:15  No: 28947  IP: 192.*.*.*

メインFormを開くと複数のサブFormが開くようにしています。
メインFormを閉じると、サブFormもすべて閉じるようにしたいのですが、
詳しい方、ヒントをお願いいたします。

編集 削除
???  2007-12-14 22:50:54  No: 28948  IP: 192.*.*.*

メインFormを閉じても、そのアプリは終了しないの?

編集 削除
??  2007-12-14 22:56:40  No: 28949  IP: 192.*.*.*

メインFormを閉じるとアプリは終了します。

編集 削除
かず  2007-12-15 17:29:53  No: 28950  IP: 192.*.*.*

??さん
普通にShowで表示したFormなら、そのように動作しませんか?
メインFormを閉じても、サブFormが表示しているのはどのように書いたのでしょうか?

編集 削除
??  2007-12-15 23:47:22  No: 28951  IP: 192.*.*.*

Delphiを始めたばかりで、質問の仕方を間違えていたようです。
Formではなく、アプリケーションの間違いだと思います。
メインアプリケーションを起動すると連動して、サブアプリケーションも起動するようにしています。
メインを閉じたときに、サブも連動して閉じるようにしたいのですが。
よろしくお願いいたします。

編集 削除
Mr.XRAY  URL  2007-12-16 01:40:11  No: 28952  IP: 192.*.*.*

ちょっとどなたか教えて頂たいのですが,
つまり,便乗質問です.

前にも「サブアプリケーション」という用語がでてきました.
Delphiで言う,この「サブアプリケーション」というのはどういうものを言う
のでしょうか.
Delphiを何年かやっているのですが,いまいち理解できないでいます.
ネットで検索したら,以下のようなページがあることはあったのですが...

http://634.ayumu-baby.com/struts/oss_struts_subapplication.html
http://www.jajakarta.org/turbine/jp/turbine/turbine-2/proposals/application-service.html
http://s2container.seasar.org/ja/S2.4SmartDeploy.html

質問に対するレスでなくて申し訳ありません.
もし,「何!?  そんなものも知らないのか」と思ったら無視頂いて構いません.

編集 削除
KHE00221  URL  2007-12-16 01:59:28  No: 28953  IP: 192.*.*.*

なにで起動しているかは分かりませんが・・・・

ここを見て下さい
http://homepage2.nifty.com/Mr_XRAY/Halbow/Notes/N002.html

CreateProcessで起動したプロセスのトップウィンドウのハンドルの取得
方法が載っています

あとは終了時にそのハンドルに対して WM_CLOSE を SendMessageするだけです

WinEXec や ShellEXecute で起動した場合には・・・FindWindow で探せばいいのかな?

編集 削除
KHE00221  2007-12-16 02:02:46  No: 28954  IP: 192.*.*.*

ここにものってた C だけど・・・
http://akky.cjb.net/mfc/appclose.html

編集 削除
KHE00221  2007-12-16 12:01:08  No: 28955  IP: 192.*.*.*

サブアプリケーションってメインとデータやり取りするなら
CreateProcessで起動した場合あまりデータのやり取りできないからな・・
だとするとCreateOleObjectとかで起動したやつかな?

編集 削除
KHE00221  2007-12-16 12:12:20  No: 28956  IP: 192.*.*.*

CreateOleObjectで起動した場合メイン終了で自動で終了するか・・

編集 削除
サブアプリケーションって  2007-12-16 12:24:43  No: 28957  IP: 192.*.*.*

>メインFormを開くと複数のサブFormが開くようにしています
>メインアプリケーションを起動すると連動して、サブアプリケーションも起動するようにしています

「サブForm」を「サブアプリケーション」と呼び変えただけで、質問者のいう
「サブアプリケーション」に特別の意味は無いと思うけど...

編集 削除
えーと  2007-12-16 12:51:04  No: 28958  IP: 192.*.*.*

>「サブForm」を「サブアプリケーション」と呼び変えただけで

これが本当なら、まったく不適切な呼び方ですね。
そうじゃないから、メインフォームを閉じても「サブForm」が閉じないのでは?

編集 削除
辛口一献  2007-12-16 14:24:26  No: 28959  IP: 192.*.*.*

質問者が、何をやりたいのかも自分のコードも示さず、おざなりな質問では、「詳しい方」のヒントを求めているというよりは、「千里眼を持つ超能力者」のご託宣が希望?
「Delphi」の初心者だけでなく「質問のしかた」も初心者では、無視されるか、
あるいは、このようにネタにされるか、はたまた...

編集 削除