Question

Existe-t-il un bon moyen de créer un formulaire en VB6 qui peut facilement être intégré à d’autres formulaires ?

À quelques reprises récemment, j'ai souhaité concevoir et coder un objet Form que je pourrais brancher sur plusieurs autres formulaires "parents".Mon objectif 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) à plusieurs endroits.Je suis certainement prêt à utiliser du code (plutôt que la vue Conception) pour charger le formulaire enfant.

Le mieux que j'ai trouvé jusqu'à présent est d'extraire toute la logique intéressante du formulaire enfant dans un module de classe, et de demander à chaque formulaire parent de présenter l'interface utilisateur (dans un contrôle Picture, peut-être) et de transmettre cet objet Picture dans le module de classe.La classe sait alors comment opérer sur l’image et suppose que toutes les pièces attendues ont été disposées de manière appropriée.Cette approche présente plusieurs inconvénients et j'aimerais quelque chose d'un peu plus élégant.

Était-ce utile?

La solution

Jetez un œil à VB6 UserControls ;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, tout comme les contrôles VB6 standard.J'ai utilisé UserControls pour partager des mises en page d'interface utilisateur à plusieurs reprises et cela fonctionne très bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top