2008-10-13 9 views
1

J'ai hérité d'une charge de code VB6 qui contient des tonnes de fichiers OCX individuels, chacun contenant un seul contrôle. J'ai deux questions:Puis-je créer un seul VB6 OCX avec plusieurs contrôles?

Premièrement, est-il possible de les refactoriser afin que je puisse avoir un seul fichier OCX avec tous les OCX dedans?

Deuxièmement, si c'est possible, comment faire?

TIA

+0

Quelle est la raison motrice de fusionner ces fichiers? Avoir plusieurs fichiers, en soi, n'est pas nécessairement une «mauvaise chose». –

+0

Bonjour Greg. Merci pour votre question Généralement, c'est pour la maintenabilité. Avoir des charges et des charges rend la reconstruction vraiment complexe. –

Répondre

6

Oui, cela est possible.

Pour ce faire, sélectionnez Projet-> Ajouter un contrôle utilisateur dans un projet de contrôle utilisateur ActiveX existant. De là, vous pouvez choisir d'ajouter un nouveau contrôle au projet ou d'ajouter un contrôle utilisateur existant.

De même, il peut certainement être judicieux de regrouper les contrôles associés en un seul projet, à condition de regrouper les contrôles selon un certain type de logique. Par exemple, la bibliothèque Forms 2.0 regroupe les contrôles «communément utilisés» (Textbox, Checkbox, Combobox, Label, etc.) dans une seule bibliothèque.

1

Bien que vous puissiez avoir plusieurs contrôles dans un seul OCX, veillez à utiliser une certaine prévoyance. Vous ne voulez pas encombrer votre boîte à outils avec des contrôles que vous utilisez très rarement dans vos projets VB pour simplement utiliser ceux que vous utilisez fréquemment. De plus, le regroupement de plusieurs contrôles dans un même fichier .ocx peut entraîner une surcharge en termes de taille d'application et de temps de chargement si vous n'utilisez pas tous ces contrôles. Peut-être que ceux-ci étaient dans des dossiers individuels pour ces raisons et d'autres qui méritent d'être pris en considération avant que vous ne procédiez à un nouveau facteur. Vous pouvez consulter l'ancien codeur (si possible) pour déterminer son raisonnement.

Questions connexes