Dans mon OCX j'ai ces méthodes (simplifiées):
Private Sub UserControl_Show()
MsgBox "UserControl_Show"
End Sub
Public Sub UserControl_ReadProperties(PropBag As PropertyBag)
MsgBox "UserControl_ReadProperties"
Call ReadProperties(PropBag)
End Sub
L'OCX fonctionne bien sous windows XP + IE7.
J'installe le même OCX sur Windows7 + IE9 + désactivation du filtrage des ActiveX et le problème c'est que lors de l'exécution je passe directement à la méthode UserControl_Show() sans passer par UserControl_ReadProperties.
Pouvez-vous me dire pourquoi je ne peux plus exécuter UserControl_ReadProperties ?
Calade
Messages postés1207Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 201610 5 févr. 2013 à 10:29
Bonjour,
Public Sub UserControl_ReadProperties(PropBag As PropertyBag)
MsgBox "UserControl_ReadProperties"
Call ReadProperties(PropBag)
End Sub
Je ne comprends pas trop ton code.
Déjà en principe la sub readProperties est Private et non Public.
Ensuite on ne l'utilise pas comme ça. Il faut (propriété par propriété):
cs_spectro2
Messages postés5Date d'inscriptionlundi 12 janvier 2004StatutMembreDernière intervention 5 février 2013 5 févr. 2013 à 16:37
Partons du principe qu'il faut appeler les propriétés comme tu le dis : "Propbag.ReadProperty("MyProperty", DefalutValue)", comment fais-tu pour accéder à Propbag ?
Calade
Messages postés1207Date d'inscriptiondimanche 20 avril 2003StatutMembreDernière intervention 4 juin 201610 14 févr. 2013 à 12:38
Le squelette des évènements Readproperties() et WriteProperties() te le fournissent en paramètre.
Sinon (en dehors de ces 2 évènements) à ma connaissance ce n'est pas possible.
J'ai déjà été confronté à ce problème (le contexte étant différent il est vrai).