Bonjour,
Je rencontre le problème suivant :
Je souhaite créer une collection de contrôles (Textbox, Combobox, Listbox) qui réagissent aux événements Enter et BeforeUpdate à l'aide d'un module de classe.
Si je crée des collections basées sur les déclarations suivantes dans un module de classe :
1 2 3
| Public WithEvents LI_SO As MSForms.ListBox
Public WithEvents LD_SO As MSForms.ComboBox
Public WithEvents ZT_SO As MSForms.TextBox |
je n'ai accès à cas événements.
Par contre avec cette déclaration :
Public WithEvents ColCtrl As MSForms.Control
il semble que les événements Enter et BeforeUpdate, sont bien gérés
Question :
Comment créer une collection de MSForms.Control et que peut-on mettre dedans ?
Car l'exécution du code suivant :
1 2 3 4 5
| Set ColCtrls = New Collection
Set MdC = New Classe_Ctrl
Set Ctrl = Forme.Controls.Add("Forms.textbox.1",[Nom du contrôle], True)
Set MdC = Ctrl 'me retourne une erreur 13 "incompatibilité de type"
ColCtrl.Add MdC |
Merci de votre réponse.
RLAPT
Partager