このフォームはどこから?

解決


heriheri  2003-12-10 09:38:21  No: 80821  IP: [192.*.*.*]

複数のフォームから開かれるフォームAがあります。
このフォームAがどのフォームから開かれたものかを調べたいのですが、
何かいい方法はないでしょうか?
よろしくお願いします。

編集 削除
Tom's  2003-12-10 11:49:53  No: 80822  IP: [192.*.*.*]

①呼ぶフォームから開くフォームにプロパティで値を渡す。
②グローバルの変数に呼ぶフォーム毎に値を設定して、開かれたフォームで
  その変数を見る。

以上のような方法でできます。

編集 削除
heriheri  2003-12-10 13:13:35  No: 80823  IP: [192.*.*.*]

Tom'sさん、ご返答ありがとうございます。
なるほど、グローバル変数にオープンしたフォーム名を設定するという事ですね。

他にプロパティ等を見て判断する事はできませんでしょうか?

編集 削除
Tom's  2003-12-10 13:31:09  No: 80824  IP: [192.*.*.*]

①が説明不足で申し訳ありません。

VBのバージョン等により違いはありますが、

VB5.0,VB6.0などは

Public Property Let フォーム名取得(呼び出し元フォーム名)

End Property
で渡すとか

VB.netなどは

Public 呼出元フォーム名

のようにフォームの中でパブリック変数を作成したら、別フォームから
この変数に値を取得/設定できます。

編集 削除
heriheri  2003-12-10 14:08:41  No: 80825  IP: [192.*.*.*]

こんなやり方もあるんですね!
勉強になりました。
すぐやってみたいと思います。

Tom'sさん、ありがとうございました!

編集 削除