他フォームの起動

解決


固まる  2004-04-27 23:09:10  No: 8714  IP: [192.*.*.*]

メニュー画面から他の画面を呼び出そうと思い、(複数画面でEXEは1個)
Menu.pasのボタンクリックイベントで Form1.Show; と1行だけ書いて実行させると
他の画面(Form1)を終了するタイミングで Menu.pas も一緒に終了してしまいます。
メニュー画面を終了させないようにするには、どのように書けばいいのでしょうか。

編集    削除
固まる  2004-04-27 23:56:19  No: 8715  IP: [192.*.*.*]

すいません。
他フォームのApplication.Terminate; をトルと
終わらなくなりました。
ありがとうございました。

編集    削除
jok  2004-04-27 23:57:30  No: 8716  IP: [192.*.*.*]

Delphi では、複数のフォームを作ると、最初に作られるフォームだけを MainForm
として特別扱いしています。デフォルトでは Form1 が Mainform であり、MainForm
が Close するとアプリケーションも終了します。

今回のようなプログラムだと、メニューを持つフォームを MainForm とするといいです。

編集    削除
jok  2004-04-27 23:59:21  No: 8717  IP: [192.*.*.*]

> 他フォームのApplication.Terminate;

あれれ、フォームごとに Application.Terminate を書いてるのですか?
それは、なんというか.......

編集    削除
固まる  2004-05-01 02:34:02  No: 8718  IP: [192.*.*.*]

レスありがとうございます。

> あれれ、フォームごとに Application.Terminate を書いてるのですか?
すいません、よくわかっておりませんでした。
もう、大丈夫です。

編集    削除