タイトル : 表デザインを1箇所で 投稿日 : 2007/06/30(Sat) 21:22 投稿者 : ダンボ
> My.Settingはプロジェクト独立? - ダンボ 07/06/25-12:09 No.5703 ) の続きです。 DirectGo.exeとDirectGoP.exeはフォームを持ったexeであり殆ど同一内容の表を表示します。 細かいことを言えば、特定の列を非表示にするとかヘッダーを非表示にするなどの違いはあります。 VB6で作成したときは深く考えずにDirectGo.exeとDirectGoP.exeで殆ど同じMsFlexGridをデザイン定義 しました。今回はDataGridViewで実装しますが、ちょっとはステップアップしたいです。 すなわち殆ど同じ内容のコントロールを別々なモジュールでデザインするのは悔恨の元だろうと。 細かい違いはロジックで調整可ですので、基本的な表定義は1箇所の共通モジュールで行いたい。 そこで両者の共通モジュールといえば、Common.vbなのですが、これは画面を持ちません。 案1.デザイナーを全く使わずすべてロジックで表を生成する関数をCommon.vbに持ち両者から呼ぶ。 案2.よねKENさんが示唆されたような定義dllを作成して、両者でインスタンスを起こす。 と考えました。案1はデザイナーを使わないことによるメンテナンスの悪さ(保守性)と製作時の 試行錯誤が長そうです。案2は私の技術力ではまだ実装方法がピンと来ていません。 案1が良いのか案2が良いのか、いや案3があるのかをご指導ください。 |