掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MDIアプリで、子ウィンドウAから子ウィンドウBのボタン表示を更新するには? (ID:115035)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
素早い回答ありがとうございます。 おかげで解決することができました。 一部説明不足でもうしわけありませんでした。 > ロードされていなかった場合は、どうされたいのでしょうか? > それによって、コードの書き方も変わってくると思います。 > > (a) Loadして、ボタンのEnableを変更し、Bを表示する。 > (b) Loadして、ボタンのEnableを変更するが、Bは表示しないまま。 > (c) Loadせず、ボタンのEnableも変更しない(つまり、何もしない)。 > (d) その他 (c)です。 > Loadしているかどうかは、以下のようにして調査できます。 > http://www.gj.il24.net/~nakasima/vb/tips/index.htm#VBTIPS4 こんな方法もあるんですね。 勉強になります。 > その場合、子ウィンドウBでイベントを受け取れる状態にするために、 > FormBに「Private WithEvents Button As CommandButton」などの宣言を書> き、 > かつ、この Button という変数に、「Set Button = FormA.Command1」など> として、 > ボタンへの参照を格納しておいてください。 > そうすると、FormA.Command1がクリックされたときに、FormBの > Sub Button_Click() プロシージャが呼び出される事になります。 この方法で行うことにしました。 子ウィンドウBに相当するウィンドウが今後増えていく可能性があり、 メンテナンス上、Formの追加と、FormAの処理追加の2つになると修正忘れが おきそうなので、Form追加の部分で全て完結できるこの方法としました。 非常にわかりやすくて助かりました。 ありがとうございます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.