VB6 で埋め込み可能なフォームを共有するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/6913

  •  08-06-2019
  •  | 
  •  

質問

VB6 で他のフォーム内に簡単に埋め込めるフォームを作成する良い方法はありますか?

最近、他のいくつかの「親」フォームにプラグインできる Form オブジェクトを設計してコーディングしたいと思うことが何度かありました。私の目標は、複数の UI コンポーネントを特定の方法で管理するための集中コードを作成し、それ (UI レイアウトとロジックの両方) を複数の場所で使用できるようにすることです。確かに、(デザイン ビューではなく) コードを使用して子フォームを読み込むこともできます。

私がこれまでに思いついた最善の方法は、子フォームの興味深いロジックをすべてクラス モジュールに取り込み、各親フォームに UI (おそらくピクチャ コントロール内) をレイアウトさせ、そのピクチャ オブジェクトをクラス モジュールに渡すことです。クラスモジュール。その後、クラスは画像の操作方法を認識し、予期されるすべての部分が適切にレイアウトされていると想定します。このアプローチにはいくつかの欠点があるため、もう少しエレガントなものが必要です。

役に立ちましたか?

解決

VB6 UserControls を見てください。まさにあなたが必要としているものだと思います。プロジェクト内に UserControl を作成し、そのコントロールにコントロールとコードを追加して、標準の VB6 コントロールと同様にフォームに挿入できます。私はこれまで何度も UserControls を使用して UI レイアウトを共有してきましたが、非常にうまく機能しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top