6

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

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

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

4

1 に答える 1

9

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

于 2008-08-10T01:05:59.560 に答える