J'ai un TreeView
dans un formulaire (spécifiquement Microsoft TreeView Control, version 6.0
), et bien qu'il ne joue pas si bien avec l'Intellisense du VBE, je suis capable d'utiliser toutes ses propriétés, fonctions, etc.TreeView s'affiche en tant que CustomControl - ne peut pas être rediffusé en TreeView
Malheureusement, je semble incapable de le faire:
Dim tvw As TreeView
Set tvw = Me.MyTreeView 'The control on the form
Je reçois une erreur d'incompatibilité de type. Donc, je pète la fenêtre immédiate et avait un regard sur le type de TreeView de ma forme:
? TypeName(Me.MyTreeView)
CustomControl
Il semble que, pour une raison quelconque, VBA traite mon objet TreeView
comme un objet CustomControl
.
Comment puis-je convertir CustomControl
en TreeView
(ou faire en sorte que VBA le traite comme un 'TreeView' en premier lieu)? La conversion de type ne semble pas exister dans VBA (au moins, la fonction CType
de VB ne fonctionne pas). J'écris une classe wrapper pour le TreeView, si juste le traiter comme un CustomControl
ne fonctionnera pas, comme je l'ai besoin d'avoir accès à des événements de Treeview
, etc.