Bonjour,
Lorsque comctl32 et mscomctl sont référencé dans le projet, si l'on dépose sur une form un composant imageList1(mscomctl) , que l'on alimente dynamiquement :
il se produit une erreur type incompatible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim imgX As ListImage Set imgX = Me.imageList1.ListImages.Add(, , Me.tremplin.Image) imgX.Key = keyListView
Pour palier a cette erreur je supprime la référence à msconctl et tente de créer le composant à la main
Erreur type défini par l'utilisateur non défini
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13Dim WithEvents ctlDynamicIL As VBControlExtender ----------- Private Sub Form_Load() Licenses.Add "MSComctlLib.ImageListCtrl" ------------ Sub maSub(ByVal strFile As String) Set ctlDynamicIL = Controls.Add("MSComctlLib.ImageListCtrl", _ "myctlIL", frmMain) Dim imgX As ctlDynamicIL.object.ListImage 'ici Erreur Set imgX = ctlDynamicIL.object.ListImages. _ Add(, , Picture1.Image)
Merci






Répondre avec citation
Partager