Utilisation de MSForm en VB6
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 :
Code:
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 |
A la compilation de la dll (sous VB6 au moment ou je clic sur Make Project1.dll), le message d'erreur me donne ceci :
Citation:
Compile Error:
User-defined type not defined
et me surligne : WithEvents Liste As MsForms.ListBox
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:
1 2 3
|
Dim Cl As New Project1.Class1
Set Cl.Liste = ListBox1 |