RSS
StartseiteKnowledge LibraryTop 10Impressum

4.11 Wie lagere ich MDI Child-Formulare in DLLs aus?

VB6

Von: Thorsten Dörfler

MDI Child Formulare lassen sich nur über Umwege in ActiveX DLLs auslagern, da MDI Child Formulare ihren MDI Container im gleichen Projekt erwarten.

In VB6 stellen UserControls eine komfortable Alternative zu MDI Child Formularen dar, die auch in ActiveX DLL Projekten öffentlich verfügbar gemacht werden können. UserControls können sehr ähnlich einem normalen Formular verwendet werden. Es kann eine Oberfläche gestaltet werden und die damit verbundene Logik untergebracht werden.

In Ihrem Hauptprojekt mit dem MDI Container, halten sie dafür lediglich ein leeres MDI Child Formular, als Container für diese UserControls, bereit. Über die Controls.Add Methode diese Formulars, können die UserControls, die die Oberfläche der MDI Childs stellen, dynamisch zur Laufzeit geladen werden.

Umgewöhnen müssen Sie sich bei der Verwendung von UserControls, denn diese kapseln ihr inneres strikter, als die VB Formulare machen. Können Sie bei einem Formular von außen auf jedes Steuerelement zugreifen, müssen Sie im UserControl separate Eigenschaften bereitstellen, die die Eigenschaften einzelner Steuerelemente manipulieren bzw. Datenstrukturen an der UserControl zur Darstellung überreichen.

Sie gewinnen damit die Flexibilität ihr Anwendungsdesign jederzeit ändern zu können und sind nicht auf das MDI Modell angewiesen. UserControls können in beliebige Container eingesetzt werden, so auch in separaten Dialogen, als Register eines Tabstrip, als angedocktes Sidebar Element.

Links zum Thema