掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
同じフォームから複数の画面を立ち上げ、それぞれの画面での処理を識別するには? (ID:124760)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>Public oForm() As Form1 >Public nCnt As Long とりあえずスコープは問題ないようですね。 後はこの宣言が標準モジュールでされているかどうかが 気になりますが。 >画面が、何枚立ち上がっているかカウント >して識別しようと試してみたのですが、最後にカウントした画面 >の処理しか出来ませんでした。 oForm(nCnt) に対して何らかの処理を試みているのであれば 当然最後に作成した画面に対してしかその処理は行われませ んが... >何か他に方法があれば教えて頂けますか? oForm 配列の中から実際に処理を行わせるフォームを見つけ てから、そのフォームで行いたい処理を実行してみてください。 例示のコードでフォームを生成しているなら最初に作成した フォームなら oForm(1) 、2 番目に作成したフォームなら oForm(2) になる筈です。 # ただし nCnt の初期値が 0 だった場合。 この時に、例えば最初に生成したフォームを表示するなら以下の ようになります。 oForm(1).Show
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.