Bonjour,
Je souhaite protéger une classe en créant une dll.
Pas de souci pour la démarche sous VB6.
Cependant, ma classe "implémente" une autre classe : MsForms.
Comment y faire référence?
L'exemple tout bête est celui-ci :
A la compilation de la dll (sous VB6 au moment ou je clic sur Make Project1.dll), le message d'erreur me donne ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Public WithEvents Liste As MsForms.ListBox Private Sub Liste_Click() If Liste.ListIndex > -1 Then MsgBox Liste.List(Liste.ListIndex) End If End Sub
et me surligne : WithEvents Liste As MsForms.ListBoxCompile Error:
User-defined type not defined
Je suppose qu'il faut donc que je lui dise de faire la liaison avec la bibliothèque MsForms, mais comment???
EDIT : J'arrive finalement à compiler ma dll en ajoutant, sous VB6, la référence à MsForms 2.0.
mais bon, l'événement, sous VBA Excel, ne se déclenche pas...
pas de message d'erreur, mon UserForm s'affiche bien, mais l'événement ne se déclenche pas...
Le code d'appel, dans mon UserForm est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim Cl As New Project1.Class1 Set Cl.Liste = ListBox1
Partager