|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Jean-Francis BARREAUDDéveloppeur informatique Inscription : juin 2011 Messages : 22 ![]() |
Bonjour,
J'ai une application où j'affiche une arborescence (lue dans une base sql) dans un contrôle treeview (MSCOMCtlLib), et le comportement du contrôle me pose problème. En pratique, chaque noeud possède une cle construite avec le pointeur de l'enregistrement dans la base, et j'insère les éléments en utilisant quelque chose du style: Code :
Set Noeud = TV.Nodes.Add(relative:=TV.Nodes("K" & pref), relationship:=tvwchild, Text:=X, Key:="K" & xpref) En rajoutant un 'On error resume next', il n'ya a plus de message, mais en général la première branche de l'arbre n'apparaît pas... (en fait l'erreur se produit sur le premier noeud et tous ses descendants, mais comme elle est ignorée l'arborescence commence au second noeud de niveau1) En traçant le code (F8)... l'erreur n'apparaît jamais (enfin autant que j'aie pu tester) Alors, dans un premier temps, déjà, ma question est de savoir si quelqu'un a eu ce genre de problème avec la manipulation des treeviews en VBA. Par ailleurs, cela n'arrive pas au premier affichage... Pour re-afficher (changement de dossier par exemple), je fais tv.nodes.clear avant de démarrer l'affichage.. je suppose que cela suffit pour vider le contrôle, et c'est alors en général que se produisent les erreurs. |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Philippe ex Observeur CGG / Analyste prog. Inscription : juin 2006 Messages : 1 707 ![]() |
Salut, qqs exemples d'utilisation de TreeView : http://silkyroad.developpez.com/VBA/XlOrganigramme/ http://silkyroad.developpez.com/VBA/ImageList/#LIII-D sans oublier ceci http://jacma.developpez.com/treeview/
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )Balisez votre code après l'avoir indenté sous Excel via Smart Indenter Autre utilitaire : MZ Tools 3.0 VBA Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2 |
|
|
10
|
|
|
#3 |
|
Futur Membre du Club
![]() Jean-Francis BARREAUDDéveloppeur informatique Inscription : juin 2011 Messages : 22 ![]() |
Merci pour ta réponse, kiki29...
Mais, je suis désolé.... j'ai trouvé le problème: une maladresse de ma part. Je décris quand même pour qu'éventuellement cela puisse servir à d'autres. Le contrôle du treeview était fait dans une listbox présentant la liste des dossiers, avec ouverture du dossier et effacement du TV sur le 'mouseup', et affichage de l'arborescence sur le Double_Click. Le double-click exécutant également un 'mouseup', on avait un effacement qui pouvait intervenir pendant l'affichage.... J'ai mis de l'ordre dans tout ça et pour le moment le problème semble résolu... Merci, à bientôt |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com