OVH Cloud OVH Cloud

Drop sur un form plein d'objets ...

2 réponses
Avatar
Serge Fournier
Bonjour,

Sur un form j'ai plein d'objets dont un treeview.
Le drag drop de certains objets vers le treeview fonctionne bien (et cela
permet de raccrocher des objets au treeview)

Pour enlever des objets de ce meme treeview, je veux faire un drag drop
depuis le treeview vers l'exterieur. Mais alors la, est ce que je suis
obligé de gerer le drop sur tous les objets (a savoir que pour enlever un
objet du treeview, j'aimerais avoir une action de "sortir" l'objet du
treeview sans le dropper sur le composant d'origine)

J'ai essayé d'utiliser le dragleave du treeview mais sans succès car c'est
bien au mouseup que l'opération doit avoir lieu.

Quelqu'un a une idée ? (si j'ai été assez clair)

2 réponses

Avatar
Fred
Bonjour,

Vous pouvez toujours "surclasser" les événements qui proviennent de ta Form.
Ainsi, vous avez une seule routine pour gérer le DrapAndDrop sur l'ensemble
des objets. Attention : cette méthode fonctionne très bien mais rend la
maintenance du programme, surtout dans le cadre de la mise au point,
beaucoup plus compliquée.

Vous pouvez aussi simplement créer une fonction unique. C'est plus simple à
coder mais l'inconvénient de cette méthode est de devoir recopier
l'invocation à cette méthode sur tous les objets qui sont susceptibles
d'être déplacés. Par contre, le fait de modifier le code sur cette routine
vous permet d'en simplifier sa maintenance.

Frédéric.
"Serge Fournier" a écrit dans le message de
news:
Bonjour,

Sur un form j'ai plein d'objets dont un treeview.
Le drag drop de certains objets vers le treeview fonctionne bien (et cela
permet de raccrocher des objets au treeview)

Pour enlever des objets de ce meme treeview, je veux faire un drag drop
depuis le treeview vers l'exterieur. Mais alors la, est ce que je suis
obligé de gerer le drop sur tous les objets (a savoir que pour enlever un
objet du treeview, j'aimerais avoir une action de "sortir" l'objet du
treeview sans le dropper sur le composant d'origine)

J'ai essayé d'utiliser le dragleave du treeview mais sans succès car c'est
bien au mouseup que l'opération doit avoir lieu.

Quelqu'un a une idée ? (si j'ai été assez clair)




Avatar
Serge Fournier
Merci pour ta reponse.

Qu'entends tu par "surclasser" (simple curiosité car je pense utiliser ta
méthode 2)
Merci.

"Fred" a écrit dans le message de
news:cb8mkj$28n$
Bonjour,

Vous pouvez toujours "surclasser" les événements qui proviennent de ta


Form.
Ainsi, vous avez une seule routine pour gérer le DrapAndDrop sur


l'ensemble
des objets. Attention : cette méthode fonctionne très bien mais rend la
maintenance du programme, surtout dans le cadre de la mise au point,
beaucoup plus compliquée.

Vous pouvez aussi simplement créer une fonction unique. C'est plus simple


à
coder mais l'inconvénient de cette méthode est de devoir recopier
l'invocation à cette méthode sur tous les objets qui sont susceptibles
d'être déplacés. Par contre, le fait de modifier le code sur cette routine
vous permet d'en simplifier sa maintenance.

Frédéric.
"Serge Fournier" a écrit dans le message de
news:
> Bonjour,
>
> Sur un form j'ai plein d'objets dont un treeview.
> Le drag drop de certains objets vers le treeview fonctionne bien (et


cela
> permet de raccrocher des objets au treeview)
>
> Pour enlever des objets de ce meme treeview, je veux faire un drag drop
> depuis le treeview vers l'exterieur. Mais alors la, est ce que je suis
> obligé de gerer le drop sur tous les objets (a savoir que pour enlever


un
> objet du treeview, j'aimerais avoir une action de "sortir" l'objet du
> treeview sans le dropper sur le composant d'origine)
>
> J'ai essayé d'utiliser le dragleave du treeview mais sans succès car


c'est
> bien au mouseup que l'opération doit avoir lieu.
>
> Quelqu'un a une idée ? (si j'ai été assez clair)
>
>