mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 23 juil. 2006 à 17:27
Salut
Humm t'as lu le fichier log ? =>
Ligne 11: La classe MSWinsockLib.Winsock du contrôle Winsock1 n'est pas une classe de contrôle chargée.
Ligne 14: Le nom de la propriété _ExtentX dans Winsock1 est incorrect.
Ligne 15: Le nom de la propriété _ExtentY dans Winsock1 est incorrect.
Ligne 16: Le nom de la propriété _Version dans Winsock1 est incorrect.
Je ne sais pas ce que tu as modifié mais il n'apprécie pas plus que ça !
Sinon pour le compiler, ouvre VB6, l'assistant te propose ce que tu veux faire : choisi contrôle ActiveX.
Ensuite supprime le UserControl du projet.
Après cette suppression, va dans le menu Projet, Ajouter UserControl, Existant, et choisi ton UserControl.
Un message apparaît comme quoi il passe de Public en Private alors à ce moment là va dans les propriétés de ton ctl, (en bas à droite) passe Public de False à True.
Je te l'aurai bien fait mais au vu du log ^^ ça ne fonctionnera pas. Règles tes problèmes et compile.
** Par contre, pourquoi ne le laisses tu pas en UserControl dans ton Projet VB ?
@++
Mortalino
Le mystérieux chevalier, "Provençal, le Gaulois"
Merci de prendre le temps de répondre à ce
sondage
ah, les logs VB, ils sont pourtant simples à lire.
D'abord mortalino a raison, il faut un projet de type Contrôle ActiveX (et non pas Exe Standard) pour générer un ocx.
Ensuite, le log dit que le contrôle utilisateur, pas encore compilé (je ne donne pas son nom car je n'ai pas pu télécharger ton zip, et donc je ne le connais pas), utilise une référence au contrôle Winsock, mais qu'elle n'est pas chargée. Vérifies donc si, quand ton projet est ouvert, tu vois le contrôle Winsock dans la boîte à outils. Si non, va dans le menu Projet>>Composants, et ajoute le composant "Microsoft Winsock Control 6.0".
Enfin, si tu as enregistré ton projet avec cette erreur, il est possible, qu'à sa ré-ouverture, sur le contrôle utilisateur, tu ais un joli carré rouge, reprenant le nom du contrôle d'origine, mais maintenant de type PictureBox. C'est VB qui a remplacé l'ancien (qui aurait dû être de type Winsock) en ce contrôle "tolérance de panne". Tu dois supprimer le contrôle rouge, replacer une instance du Winsock sur le contrôle utilisateur, en veillant bien à lui donner le même nom qu'avait conservé le contrôle rouge.
Avec ça, tout devrait rentrer dans l'ordre.
à+
rvblog<sup>n
Je veux ton bien....et je l'aurais....mais jamais avant la page 4 des derniers échanges</sup>