VB2003を利用しています。
別々に作成したプロジェクト2つを1つにまとめて、互いの変数を利用し合ったり、各プロジェクトで作成したフォームを同時に表示させたりしたいのですが、どのような方法があるでしょうか?
よろしくお願いします。
当方VB6.0しか知りませんが、フォームの追加で既存のフォームを呼び出すとか、VBを2枚開いてコピー&ペーストすればできるのではないでしょうか
正式には
2003の場合は[VB.NET2003]
2005の場合は[VB2005]
まー分かるからいいけど、検索で引っ掛かる情報が微妙に違ったりするから
覚えておいて損は無いと思います。
>別々に作成したプロジェクト2つを1つにまとめて
もともと、ソリューションはそれを目的として設計されているので
ヘルプにも書いてありますね。
[ソリューション、プロジェクト、およびファイルの管理]
http://msdn2.microsoft.com/ja-jp/library/wbzbtw81(vs.80).aspx
>互いの変数を利用し合ったり
それは循環参照になるのでできないと思います。
どちらかが一方的に参照するか、共通の別プロジェクトを参照するかです。
>フォームの追加で既存のフォームを呼び出す
VB.NET2003ですと、「既存の項目を追加」で拡張子がvbとrexのファイルを追加することがこれにあたるのでしょうか・・・。試させて頂きます。
>VBを2枚開いてコピー&ペースト
同一のコントロール名や変数名がないように手動での調整が必要そうなので、自動で出来る方法はないかなと思いました。
他の方法が上手くいかなかったらコピー&ペーストでいきたいと思います。
>2003の場合は[VB.NET2003]
知りませんでした、ご指摘ありがとうございます。
>http://msdn2.microsoft.com/ja-jp/library/wbzbtw81(vs.80).aspx
参考にさせて頂きます。
>>互いの変数を利用し合ったり
>それは循環参照になるのでできないと思います。
>どちらかが一方的に参照するか、共通の別プロジェクトを参照するかです。
それは困りました。どうしよう・・・。
混乱してきたので、勝手にまとめますと
方法1:
既存のプロジェクト1に既存のプロジェクト2のフォームを追加する方法。
プロジェクトは1つのまま、フォームが2つ。互いの変数を利用し合える。
方法2:
既存のソリューション1(プロジェクト1を含む)に既存のプロジェクト2をまるごと追加する方法。
プロジェクトが2つになり、プロジェクトが分かれてしまったため?互いの変数を利用し合えない。
以上の方法があるということでしょうか。
>方法1:
>既存のプロジェクト1に既存のプロジェクト2のフォームを追加する方法。
>プロジェクトは1つのまま、フォームが2つ。互いの変数を利用し合える。
そもそも、ここの設計が、既存の設計と合っていませんよね?
既存の設計とは、VB が提供する Form クラスや TextBox クラスのことです。
Form の上に TextBox を配置したとき、Form は TextBox を参照して管理
しますが、TextBox は基本的に Form を操作しません。
イベント・メソッド・プロパティを活用すれば、互いに参照する必要が
なく、一方がもう一方を管理する親子関係で、ほとんどのプログラムを
設計できます。
むしろ互いに参照しなければ動かないというのは、必要な部品化の手順が
実行できてない場合が多く、システムが巨大になって複雑になればなるほど、
メンテナンスに苦労することになると思います。
できるできないで言えば、
>方法1:
は可能なのですが、ボクが設計する場合はこの場合でも、一方向の参照しか
しない設計を採用しております。
ツイート | ![]() |