Partager via


Glisser-déposer

Le glisser-déplacer fait référence aux transferts de données dans lesquels une souris ou un autre appareil de pointage est utilisé pour spécifier à la fois la source de données et sa destination. Dans une opération de glisser-déplacer classique, un utilisateur sélectionne l’objet à transférer en déplaçant le pointeur de la souris vers celui-ci et en maintenant le bouton gauche ou un autre bouton désigné à cet effet. Tout en maintenant le bouton enfoncé, l’utilisateur lance le transfert en faisant glisser l’objet vers sa destination, qui peut être n’importe quel conteneur OLE. Le glisser-déplacer fournit exactement les mêmes fonctionnalités que le copier-coller du Presse-papiers OLE, mais ajoute des commentaires visuels et élimine le besoin de menus. En fait, si une application prend en charge le copier-coller du Presse-papiers, peu de choses supplémentaires sont nécessaires pour prendre en charge le glisser-déplacer.

Au cours d’une opération de glisser-déplacer OLE, les trois éléments de code distincts suivants sont utilisés.

Source de code glisser-déplacer Implémentation et utilisation
Interface IDropSource
Implémenté par l’objet contenant les données déplacées, appelée source de glissement.
Interface IDropTarget
Implémenté par l’objet destiné à accepter la suppression, appelée cible de suppression.
DoDragDrop, fonction
Implémenté par OLE et utilisé pour lancer une opération glisser-déplacer. Une fois l’opération en cours, elle facilite la communication entre la source de glisser-déplacer et la cible de déplacement.

Les interfaces IDropSource et IDropTarget peuvent être implémentées dans un conteneur ou dans une application objet. Le rôle de la source glisser-déplacer ou de la cible n’est pas limité à un type d’application OLE.

La fonction OLE DoDragDrop implémente une boucle qui effectue le suivi des mouvements de la souris et du clavier jusqu’à ce que le glissement soit annulé ou qu’un déplacement se produise. DoDragDrop est la fonction clé du processus de glisser-déplacer, qui facilite la communication entre la source de glisser-déplacer et la cible.

Lors d’une opération glisser-déplacer, trois types de commentaires peuvent être affichés à l’utilisateur.

Type de commentaires Description
Commentaires sur la source
Fourni par la source de glissement, le retour source indique que les données sont déplacées et ne changent pas au cours du glissement. En règle générale, les données sont mises en surbrillance pour signaler qu’elles ont été sélectionnées.
Commentaires des pointeurs
Fourni par la source de glissement, le retour du pointeur indique ce qui se passe si la souris est relâchée à un moment donné. Les commentaires des pointeurs changent continuellement lorsque l’utilisateur déplace la souris et/ou appuie sur une touche de modificateur. Par exemple, si le pointeur est déplacé dans une fenêtre qui ne peut pas accepter une suppression, le pointeur devient le symbole « non autorisé ».
Commentaires sur la cible
Fourni par la cible de suppression, les commentaires de la cible indiquent où la suppression doit se produire.

Pour plus d’informations, consultez Responsabilités de la source glisser.

Transfert de données