2008-08-09 11 views
5

Gibt es eine gute Möglichkeit, ein Formular in VB6 zu erstellen, das problemlos in andere Formulare eingebettet werden kann?Wie teile ich am besten ein einbettbares Formular in VB6?

In letzter Zeit wollte ich ein Form-Objekt entwerfen und codieren, das ich in mehrere andere "Eltern" -Formulare einfügen konnte. Mein Ziel ist es, einen zentralen Code für die Verwaltung mehrerer UI-Komponenten auf eine bestimmte Art und Weise zu erstellen und diesen dann (an der Benutzeroberfläche und an der Logik) an mehreren Stellen zu verwenden. Ich bin sicherlich bereit, Code (anstatt der Entwurfsansicht) zu verwenden, um das untergeordnete Formular zu laden.

Das Beste, was ich bis jetzt gefunden habe, ist, alle interessante Logik für das Kindformular in ein Klassenmodul zu ziehen, und jedes Elternformular die UI (in einem Picture-Steuerelement vielleicht) auszulegen und zu bestehen dieses Bildobjekt in das Klassenmodul. Die Klasse weiß dann, wie man auf dem Bild operiert, und nimmt an, dass alle erwarteten Teile angemessen ausgelegt wurden. Dieser Ansatz hat mehrere Nachteile, und ich möchte etwas eleganter.

Antwort

8

Werfen Sie einen Blick auf VB6 UserControls; Ich denke, sie sind genau das, was du brauchst. Sie können ein UserControl in Ihrem Projekt erstellen, Steuerelemente und Code zu diesem Steuerelement hinzufügen und es dann wie Standard-VB6-Steuerelemente in ein Formular einfügen. Ich habe UserControls verwendet, um UI-Layouts bei vielen Gelegenheiten zu teilen, und es funktioniert großartig.

Verwandte Themen