画面起動しているかを知る方法


てんてん  2012-03-16 11:55:07  No: 41792  IP: 192.*.*.*

①画面A→画面B→画面C
②画面A→画面C          を起動した場合で画面Cの処理で画面Bが起動しているのかどうか判別したい場合になにかよい方法があるでしょうか?

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

編集 削除
au  2012-03-16 13:02:33  No: 41793  IP: 192.*.*.*

Screen.Formsをループでチェックして見るとか?

編集 削除
初心者  2012-03-17 09:03:13  No: 41794  IP: 192.*.*.*

画面1のグローバル変数に画面Bが起動しているかのフラグを設定すればどうでしょうか?

編集 削除
monaa  2012-03-17 12:20:34  No: 41795  IP: 192.*.*.*

何もせず、フォームを追加した場合
プロジェクトオプションのフォーム自動生成に分類されるため
チェックしなくともFormは全てCreateされています。
TForm?.FormCreateにブレークポイントを設定すれば分かります。
自動生成していなければ、フラグをもたせた方がわかりやすいかと。

編集 削除
HOta  2012-03-17 13:32:58  No: 41796  IP: 192.*.*.*

画面をTObjectListで管理するのはどうでしょう。

編集 削除