複数のプロジェクトを1つにするには?


こむ  2007-11-22 19:30:16  No: 138183

VB2003を利用しています。

別々に作成したプロジェクト2つを1つにまとめて、互いの変数を利用し合ったり、各プロジェクトで作成したフォームを同時に表示させたりしたいのですが、どのような方法があるでしょうか?

よろしくお願いします。


通ってみた  2007-11-22 20:19:13  No: 138184

当方VB6.0しか知りませんが、フォームの追加で既存のフォームを呼び出すとか、VBを2枚開いてコピー&ペーストすればできるのではないでしょうか


特攻隊長まるるう  2007-11-22 22:01:33  No: 138185

正式には
2003の場合は[VB.NET2003]
2005の場合は[VB2005]
まー分かるからいいけど、検索で引っ掛かる情報が微妙に違ったりするから
覚えておいて損は無いと思います。

>別々に作成したプロジェクト2つを1つにまとめて
もともと、ソリューションはそれを目的として設計されているので
ヘルプにも書いてありますね。
[ソリューション、プロジェクト、およびファイルの管理]
http://msdn2.microsoft.com/ja-jp/library/wbzbtw81(vs.80).aspx

>互いの変数を利用し合ったり
それは循環参照になるのでできないと思います。
どちらかが一方的に参照するか、共通の別プロジェクトを参照するかです。


こむ  2007-11-23 16:12:20  No: 138186

>フォームの追加で既存のフォームを呼び出す
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つになり、プロジェクトが分かれてしまったため?互いの変数を利用し合えない。

以上の方法があるということでしょうか。


特攻隊長まるるう  2007-11-26 11:42:07  No: 138187

>方法1:
>既存のプロジェクト1に既存のプロジェクト2のフォームを追加する方法。
>プロジェクトは1つのまま、フォームが2つ。互いの変数を利用し合える。
そもそも、ここの設計が、既存の設計と合っていませんよね?
既存の設計とは、VB が提供する Form クラスや TextBox クラスのことです。
Form の上に TextBox を配置したとき、Form は TextBox を参照して管理
しますが、TextBox は基本的に Form を操作しません。

イベント・メソッド・プロパティを活用すれば、互いに参照する必要が
なく、一方がもう一方を管理する親子関係で、ほとんどのプログラムを
設計できます。

むしろ互いに参照しなければ動かないというのは、必要な部品化の手順が
実行できてない場合が多く、システムが巨大になって複雑になればなるほど、
メンテナンスに苦労することになると思います。

できるできないで言えば、
>方法1:
は可能なのですが、ボクが設計する場合はこの場合でも、一方向の参照しか
しない設計を採用しております。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加