Voici une procdure  appliquer pour terminer le test, le dbogage et la protection de votre objet UserControl.

A) Crez un programme de test pour votre objet UserControl.

Il existe deux faons de crer un programme de test pour votre objet UserControl, selon que ce contrle figure dans un EXE standard ou dans son propre projet Contrle ActiveX.

Si vous avez cr un projet Contrle ActiveX, la procdure ci-dessous dfinira un programme de test :

1)  Enregistrez votre objet UserControl.
2)  Fermez le concepteur de votre objet UserControl afin de passer en mode excution.
3)  Si vous n'avez pas encore cr de projet de test, ajoutez un EXE standard en slectionnant Ajouter un projet dans le menu Fichier. 
4)  Dans la Bote  outils, double-cliquez sur l'icne de votre contrle UserControl pour en placer une instance sur Form1, dans le projet EXE standard. Vous pouvez si ncessaire dplacer ou redimensionner le contrle.
5)  Enregistrez le groupe de projets. Lors de vos dveloppements et tests ultrieurs, vous pourrez ouvrir les deux projets  la fois en ouvrant le groupe de projets. 

Si vous avez insr le contrle UserControl dans un projet EXE standard existant, effectuez les oprations suivantes :

1)  Enregistrez votre objet UserControl.
2)  Fermez le concepteur de votre UserControl afin de passer en mode excution.
3)  Dans la fentre Projet, double-cliquez sur Form1 dans le projet EXE standard, pour ouvrir son concepteur.
4)  Dans la Bote  outils, double-cliquez sur l'icne de votre contrle UserControl pour placer une instance de votre UserControl sur Form1. Vous pouvez si ncessaire dplacer ou redimensionner le contrle.

B) Testez le comportement de votre contrle en mode conception puis en mode excution.

1)  Slectionnez le contrle plac sur Form1 dans le projet de test et appuyez sur F4 pour ouvrir sa fentre de proprits. Vrifiez que vous pouvez voir et modifier les proprits que vous avez ajoutes  votre contrle. 
2)  Fermez Form1 puis rouvrez-le et vrifiez si les valeurs des proprits de votre contrle ont bien t enregistres et extraites correctement. 
3)  Double-cliquez sur le contrle que vous avez plac dans Form1 et vrifiez si les vnements appropris apparaissent bien dans la liste droulante de droite (Procdure) de la fentre de code. 
4)  Ajoutez le code de test aux procdures d'vnements de votre contrle. 
5)  Ajoutez d'autres contrles et insrez du code dans leurs procdures d'vnements pour tester le comportement  l'excution des proprits et des mthodes de votre contrle.
6)  Appuyez sur F5 pour excuter le projet de test et tester le comportement de votre contrle  l'excution.

C) Cration d'un contrle complet et protg (ajout de dtails de code non fournis par l'Assistant)

1)  Si votre feuille comporte des contrles constitutifs, certains vnements et proprits devront peut-tre tre mapps sur plusieurs contrles constitutifs. Par exemple, une proprit BackColor devra probablement tre mappe sur les proprits BackColor du contrle UserControl ET des contrles Label. L'vnement MouseMove doit tre mapp sur les vnements MouseMove de TOUS les contrles constitutifs.
2)  Ajoutez la conversion de coordonnes  tous les vnements (tels que MouseMove) spcifiant des coordonnes X et Y.
3)  Pour toutes les proprits comportant des numrations (par exemple, MousePointer et BorderStyle), remplacez le type de donnes de la proprit par le nom d'numration appropri (dans ce cas, MousePointerConstants et BorderStyleConstants) afin que les lments d'numration apparaissent dans la fentre des proprits.
4)  Ajoutez les numrations requises pour vos propres proprits ainsi que le code ncessaire pour les valider.
5)  Ajoutez la rcupration d'erreurs  l'vnement ReadProperties pour assurer la protection contre les valeurs non valides ou les types de donnes incorrects pouvant tre modifis manuellement dans un fichier.frm. Pour chaque proprit, ajoutez le code permettant de passer au paramtre par dfaut lorsqu'une telle erreur se produit (voir "Sauvegarde des proprits de votre contrle" et "Cration de proprits en mode Cration seul, en mode Excution seul, ou en lecture seule  l'excution" dans les manuels en ligne).
6)  S'il existe des contrles constitutifs, ajoutez du code  UserControl_Resize pour les redimensionner lorsque la taille du contrle est modifie.
7)  Dfinissez l'identificateur de procdure pour la proprit Enabled afin que votre contrle ait le mme comportement que les autres contrles ActiveX lors de son activation/dsactivation.
8)  L'assistant mappe les proprits de votre contrle vers les proprits de contrles constitutifs (ou UserControl) de mme nom. Dans certains cas, vous voudrez peut-tre mapper une proprit vers une autre portant un nom diffrent (par exemple, ShapeLabel mappe sa proprit BackColor sur FillColor du contrle constitutif Shape) ; ce remappage doit tre effectu manuellement.
9)  Les proprits qui peuvent affecter la taille de votre contrle (telles que la taille des polices, dans un contrle comportant une proprit AutoSize) doivent appeler votre code de redimensionnement provenant de Property Let.
10) Pour les contrles personnaliss, ajoutez du code  l'vnement Paint de UserControl pour dessiner l'apparence de votre contrle (voir "Contrles personnaliss" et "Gestion du focus dans votre contrle" dans les manuels en ligne).
11)  Si une ou plusieurs proprits de votre contrle sont lies aux donnes, reportez-vous  "Liaison d'un contrle  une source de donnes" dans les manuels en ligne.
12)  Ajoutez des fonctions supplmentaires  votre contrle. Vous trouverez peut-tre utile de consulter les rubriques de "Fonctionnalits du contrle ActiveX Visual Basic" dans les manuels en ligne.

(Voir l'exemple d'application CtlPlus.vbg pour des modles de ces lments de travail.)

Vous pouvez modifier votre contrle en excutant de nouveau l'Assistant et en slectionnant votre contrle UserControl.

Utilisez l'Assistant Cration de pages de proprits pour crer les pages de proprits de vos contrles UserControl.

Pour plus d'informations sur la cration et le test des contrles ActiveX, reportez-vous au chapitre 4, "Cration d'un contrle ActiveX" et au chapitre 9, "Construction de contrles ActiveX".

Le chapitre 6, "Principes gnraux de cration des composants" et le chapitre 7, "Dbogage, test et dploiement de composants", contiennent d'autres informations utiles que vous pouvez consulter.



