①画面A→画面B→画面C
②画面A→画面C を起動した場合で画面Cの処理で画面Bが起動しているのかどうか判別したい場合になにかよい方法があるでしょうか?
よろしくお願いいたします。
Screen.Formsをループでチェックして見るとか?
画面1のグローバル変数に画面Bが起動しているかのフラグを設定すればどうでしょうか?
何もせず、フォームを追加した場合
プロジェクトオプションのフォーム自動生成に分類されるため
チェックしなくともFormは全てCreateされています。
TForm?.FormCreateにブレークポイントを設定すれば分かります。
自動生成していなければ、フラグをもたせた方がわかりやすいかと。
画面をTObjectListで管理するのはどうでしょう。
ツイート | ![]() |