私は、多数の個別の OCX ファイルを含む VB6 コードの負荷を継承しました。それぞれのファイルには単一のコントロールが含まれています。2 つの質問があります。
まず、すべての OCX を含む 1 つの OCX ファイルを作成できるように、それらをリファクタリングすることは可能ですか?
第二に、可能であれば、どうすればよいですか?
ティア
はい、これは可能です。
これを行うには、既存の ActiveX ユーザー コントロール プロジェクト内から[プロジェクト] -> [ユーザー コントロールの追加]を選択します。ここから、プロジェクトに新しいコントロールを追加するか、既存のユーザー コントロールを追加するかを選択できます。
また、何らかのロジックに従ってコントロールをグループ化する限り、関連するコントロールを 1 つのプロジェクトにグループ化することは確かに理にかなっています。たとえば、Forms 2.0 ライブラリは、「よく使用される」コントロール (テキストボックス、チェックボックス、コンボボックス、ラベルなど) を 1 つのライブラリにグループ化します。
1 つの OCX に複数のコントロールを含めることができますが、ある程度の先見の明を持ってください。頻繁に使用するコントロールを使用するために、VB プロジェクトでほとんど使用しないコントロールをツールボックスに詰め込みたくはありません。
また、複数のコントロールを 1 つの .ocx にまとめると、これらのコントロールをすべて使用していない場合、アプリのサイズと読み込み時間の点でオーバーヘッドが増える可能性があります。おそらく、これらのファイルは、これらの理由やその他の理由から、リファクタリングに進む前に検討する価値のある個別のファイルに含まれていたのでしょう。これを行う理由を判断するために、(可能であれば) 元コーダーに相談することをお勧めします。