Partager via


Glisser-déplacer

glisser-déplacer fait référence aux transferts de données dans lesquels une souris ou un autre appareil pointant 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 enfoncé ou un autre bouton désigné à cet effet. Tout en continuant à maintenir 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 la copie et le collage du Presse-papiers OLE, mais ajoute des commentaires visuels et élimine la nécessité de menus. En fait, si une application prend en charge la copie et le collage du Presse-papiers, peu d’informations supplémentaires sont nécessaires pour prendre en charge le glisser-déplacer.

Pendant 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ées faire glisser la source.
interface IDropTarget
Implémenté par l’objet destiné à accepter la suppression, appelée cible de suppression .
fonction DoDragDrop
Implémenté par OLE et utilisé pour lancer une opération de 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 cible de glisser-déplacer ou de glisser-déplacer n’est pas limité à un type d’application OLE.

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

Pendant une opération de 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 de la source indique que les données sont déplacées et ne changent pas pendant le 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 sur le pointeur
Fourni par la source de glissement, le commentaire du pointeur indique ce qui se passe si la souris est libérée à un moment donné. Les commentaires du pointeur changent continuellement à mesure que 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 passe au symbole « non autorisé ».
Commentaires cibles
Fourni par la cible de suppression, les commentaires cibles indiquent l’endroit où la suppression doit se produire.

Pour plus d’informations, consultez Faire glisser les responsabilités sources.

de transfert de données