math_gury
Messages postés32Date d'inscriptionvendredi 4 novembre 2005StatutMembreDernière intervention 8 juin 2009
-
3 nov. 2008 à 16:37
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
4 nov. 2008 à 19:33
Bonjour,
J'ai actuellement un ancien OCX à intégrer dans une appli VB.net, mais quand je l'intégre, cela ne fonctionne pas...
j'ai pu voir que c'est la présente d'événement dans l'OCX VB6 car quand je l'enléve, ça fonctionne...
Que dois-je faire pour que cela fonction???
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 3 nov. 2008 à 17:43
re,
après quelques essais sous VS Team System 2008, çà semble possible
testé avec projet1.ocx, contenant :
usercontrol1.ctl (
ROUGE
)
usercontrol2.ctl (
VERT
)
VB6 : les 2 contrôles contiennent chacun une Text1 et un Command1
ROUGE :
<title>Coloration syntaxique, lundi 03 novembre 2008 17:30</title>
Option Explicit
Private Sub
Command1_Click()
MsgBox "click"
End Sub
VERT :
<title>Coloration syntaxique, lundi 03 novembre 2008 17:31</title>
Option Explicit
Public Event
Click()
Private Sub
Command1_Click()
RaiseEvent Click
End Sub
le conflit possible (j'ai eu le même cas que tu décris) vient de l'enregistrement (registre)
en intégrant l'ocx (par les composants COM et les références COM), le ROUGE se posait correctement, mais j'avais un message d'erreur (msgbox critical OK) avec le VERT, me disant quelquechose du genre "problème de référence invalide"
désolé je ne me souviens plus exactement
pour résoudre le problème j'ai supprimé le rouge de la form (vb.net), supprimé l'ocx des compos et des références
ensuite REGSVR32 -U sur l'ocx
nouveau projet, ok il n'est plus présent
REGSVR32 -C sur l'OCX
fermé projet
nouveau projet (vb.net bien sûr)
ajouté l'OCX uniquement dans les COMPOS (avec un petit onglet pour l'occasion :p)
et là plus d'erreur, le ROUGE passe, et le VERT aussi
DESIGN :
comme tu vois ci-dessous, dans le volet des compos, l'ocx a le bon nom, modifié dans le volet des propriétés
montage EXECUTION :
on remarque aussi que le nom de l'évènement a changé
la solution réside donc apparemment dans le simple fait d'éviter toutes confusions possibles avec différentes références et donc CLSID
un bon nettoyage registre suivi d'un enregistrement unique doit régler le problème
++
<hr size="2" width="100%" />
Prenez un instant pour répondre à [forum/sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp