タイトル : ユーザーコントロールの組合せ構成 投稿日 : 2010/06/13(Sun) 23:27 投稿者 : もすら
【お世話になります。 VB経験は1年未満で、現在VB2005を使用しています。(OSはVistaです) 以下に目標アプリとそれに対する現在困っている内容を質問させていただきます。 質問タイトル 通信モジュールを利用したLSI制御GUIの作成(モジュール構成)について 目標アプリケーション : LSIアクセスがI2Cプロトコルなので、PICを使い UART/I2C変換してレジスタアクセス制御する。この UARTモジュール・I2Cモジュールをを再利用できるように ユーザーコントロール化、レジスタ操作部もクラス化して アクセスを考えてます 質問 :一度は操作アプリケーションできたのですが、FORM上にベタにひたすら 書いたので、可読性悪く、再利用できないのものとなり、 似たような操作を追加したりする際、インスタンス操作で簡単に できず、ツールの再配置や変数を新たに作る面倒な作業が発生。 特に面倒だったのが、前回の質問で「画面の初期化」に関してで。 配置したツールや変数を全1つ1つ初期化しなければ・・・ ここで、ユーザーコントロールでモジュール化する事で、クリアも再利用も 再設計も簡単になると考えたのですが、以下の構造で問題がでました。 FORM |---- UART(SerialPortとPCのPort(ON/OFF)、Send、Receive関数 |---- I2C (アドレス値設定(数値チェック), PICのWrite、Readコマンド | R/Wボタン |---- レジスタコントロール(レジスタ操作ボタン、TEXTBOXなど) @FORMにそれぞれのユーザーコントロールを配置しI2Cコントロール上のR/Wボタン を押したとき、I2Cコントロール内からPICコマンドを別のコントロール(UART) 内にあるSend/Receive関数に渡すにはというところでつまづきました。 Aレジスタコントロール上のボタンをおした時、別のコントロール内のI2Cの関数を 使用し、さらに別のコントロール(UART)のsend/Receive関数へ渡すのをどのよ うにすればよいのかでつまづきました。 通信系をモジュール化して利用するときの構成、考え方やAのようなあるユーザ コントロール上のボタン(イベント)で他のユーザーコントロールの操作を 行うようにするにはどうするのか、これが正しいのか。 (ちなみに今回レジスタ操作ボタンは500個くらいで非常に多い) アドバイスいただけないでしょうか |