2014-07-21 5 views
0

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.

Répondre

Questions connexes