Documentation de Gambas - /doc/dragndrop

/doc/dragndrop

# Drag & Drop

Pour implémenter Drag & Drop (glisser-déposer), vous devez :

- Définir la propriété Drop sur les contrôles qui peuvent accepter le " déposer ".

- Débuter les opérations Drag & Drop en utilisant la classe Drag. Vous faites habituellement cela dans l’Evènement MouseDrag du contrôle source.

- Implémenter l’un des gestionnaires d’Evènement Drag, DragMove ou Drop sur le contrôle qui sera succeptible de recevoir les "déposer".

Le comportement du contrôle qui reçoit un " déposer " est le suivant :

1. Si vous n'implémentez pas le gestionnaires d’Evènement Drag , ni le gestionnaires d’Evènement DragMove , alors :

   - Si le gestionnaires d’Evènement Drop est implémenté, le " déposer " est accepté.

   - Autrement, il est rejeté.

2. Si vous implémentez le gestionnaires d’Evènement Drag, et si l’Evènement est stoppé, alors le "déposer" est rejeté et aucun Evènement DragMove n’est déclenché.

3. Si vous implémentez le gestionnaires d’Evènement DragMove, et si l’ Evènement est stoppé, alors le "déposer" est rejeté.