2008-08-09 20 views
5

Existe-t-il un bon moyen de créer un formulaire dans VB6 qui peut facilement être intégré à d'autres formulaires?Comment partager au mieux un formulaire intégrable dans VB6?

Récemment, j'ai voulu concevoir et coder un objet Form que je pourrais brancher sur plusieurs autres formulaires "parents". Mon but est de créer un morceau de code centralisé pour gérer plusieurs composants de l'interface utilisateur d'une manière particulière, puis de pouvoir l'utiliser (à la fois la disposition de l'interface utilisateur et la logique) en plusieurs endroits. Je suis certainement prêt à utiliser le code (plutôt que la vue de conception) pour charger le formulaire enfant. Le meilleur que j'ai trouvé jusqu'ici est de tirer toute la logique intéressante pour la forme enfant dans un module de classe, et chaque formulaire parent disposer l'interface utilisateur (dans un contrôle Picture, peut-être) et passer cet objet image dans le module de classe. La classe sait alors comment agir sur l'image, et elle suppose que toutes ses pièces attendues ont été disposées de manière appropriée. Cette approche a plusieurs inconvénients, et j'aimerais quelque chose d'un peu plus élégant.

Répondre

8

Jetez un coup d'œil à UserControls VB6; Je pense qu'ils sont exactement ce dont vous avez besoin. Vous pouvez créer un UserControl dans votre projet, ajouter des contrôles et du code à ce contrôle, puis l'insérer dans un formulaire, comme les contrôles VB6 standard. J'ai utilisé UserControls pour partager des dispositions d'interface utilisateur à plusieurs reprises et cela fonctionne très bien.