OVH Cloud OVH Cloud

TreeView : défilement vertical

1 réponse
Avatar
tudy de nantes
Bonjour

Dans un formulaire, j'ai un treeview avec des drap'n'drop pour déplacer
ou copier des noeuds.

Le nombre de neouds ne permet pas d'afficher la totalité du treeview
dans la zone prévue du formulaire. Un ascenseur permet de consulter la
totalité du treeview.

Mon problème :
en mode drag'n'drop, lorsqu'un noeud est sélectionné puis glissé avec la
souris, le treeview ne défile pas automatiquement.
Je ne peux pas dragguer (?) un noeud visible sur un noeud non visible.

Dans les paramètres du contrôle :
- Scroll est à Oui
- HotTracking à Oui ou non ne change rien

Est-ce :
- une option à définir sur le contrôle
- une option spécifique aux TreeView
- un événement particulier à coder ?

Merci d'avance

1 réponse

Avatar
tudy de nantes
Ne cherchez plus, j'ai finalement trouvé la solution :
sur l'évenement OleDragOver, utilisation de EnableVisible sur les nodes
d'index inférieur et supéreur dans la limite 0/count-1.



tudy de nantes wrote:
Bonjour

Dans un formulaire, j'ai un treeview avec des drap'n'drop pour déplacer
ou copier des noeuds.

Le nombre de neouds ne permet pas d'afficher la totalité du treeview
dans la zone prévue du formulaire. Un ascenseur permet de consulter la
totalité du treeview.

Mon problème :
en mode drag'n'drop, lorsqu'un noeud est sélectionné puis glissé avec la
souris, le treeview ne défile pas automatiquement.
Je ne peux pas dragguer (?) un noeud visible sur un noeud non visible.

Dans les paramètres du contrôle :
- Scroll est à Oui
- HotTracking à Oui ou non ne change rien

Est-ce :
- une option à définir sur le contrôle
- une option spécifique aux TreeView
- un événement particulier à coder ?

Merci d'avance