Glisser-déposer

Le glisser-déplacer fait référence aux transferts de données dans lesquels une souris ou un autre dispositif de pointage est utilisé pour spécifier 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 positionnant le pointeur de la souris sur celui-ci et en maintenant le bouton gauche 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 le presse-papiers OLE copier et coller, 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, il est très utile de prendre en charge le glisser-déplacer.

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

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

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

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

Au cours d’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, la rétroaction source indique que les données sont glissées et qu’elles ne changent pas au cours de l’opération de 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, les commentaires du pointeur indiquent 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 modification. Par exemple, si le pointeur est déplacé dans une fenêtre qui ne peut pas accepter une suppression, le pointeur se transforme en symbole « non autorisé ».
Commentaires sur la cible
Fourni par la cible de déplacement, les commentaires ciblés indiquent où la suppression doit se produire.

Pour plus d’informations, consultez faire glisser les responsabilitésde la source.

Transfert de données