Problème de Drag n Drop

cs_malara Messages postés 7 Date d'inscription dimanche 3 juillet 2005 Statut Membre Dernière intervention 11 décembre 2007 - 22 juil. 2005 à 03:38
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 - 7 sept. 2005 à 16:34
Salut tout le monde, j'ai un petit problème ...

J'ai implémenté un drag n drop de fichiers tout simple : la source du drag est hors de l'application (par exemple sur le desktop) et la destination du drop est vers un treeview de mon app. Tout marche pour la gestion du drop, mais comment on fait pour faire apparaître la même image du drag qui apparaît hors de l'app au moment ou l'objet draggé entre dans mon treeview ??? (en d'autres mots comment récupérer cette image et comment la faire bouger avec le mouseMove )

J'espere que j'ai été assez clair ... merci d'avance.

Marc

7 réponses

cs_coq Messages postés 6351 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 100
22 juil. 2005 à 07:51
Salut,

La propriété Cursor va te rendre ce petit service :-)

Cocoricoooooooo !!!!
coq
MVP Visual C#
0
cs_tahiti_bob Messages postés 86 Date d'inscription jeudi 8 juillet 2004 Statut Membre Dernière intervention 27 juin 2007 1
22 juil. 2005 à 15:59
Salut,

Essaye ce code :

private
void Form1_DragEnter(
object sender, System.Windows.Forms.
DragEventArgs e)
{

if (e.Data.GetDataPresent(
DataFormats.FileDrop))
e.Effect =
DragDropEffects.Copy;

else
e.Effect =
DragDropEffects.None;
}

avec this.DragEnter +=
new System.Windows.Forms.
DragEventHandler(
this.Form1_DragEnter);
dans le Designer de la form

@++ Tahiti_bob
0
cs_malara Messages postés 7 Date d'inscription dimanche 3 juillet 2005 Statut Membre Dernière intervention 11 décembre 2007
22 juil. 2005 à 16:21
Coq :

si tu peux élaborer un peu plus svp, car c'est vrai je crois qu'il faut changer le cursor dans le GiveFeedback Event (c'est ce que j'ai vu dans plusieurs exemple), mais le problème c'est que le GiveFeedback n'est jamais appelé (p-e pcq la source du drag provient de l'extérieur de l'app ... je ne sais pas). Et aussi, comment faire pour récupérer la même image de drag lorsque le curseur pénètre dans mon application ??

Tahibi :

non c'est pas ca le prob, car si je fais juste ce code (c'est présentement ce que fais d'ailleurs, c'est le curseur par défaut qui apparaît, et mon problème c'est de récupérer l'image du fichier en train de dragger (par ex sur le desktop) pour la faire apparaître dans mon application ...

AIDEZ-MOI, ca fait un bout que je bosse sur cette merde !!!

Marc
0
cs_coq Messages postés 6351 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 100
22 juil. 2005 à 21:20
Ah, récupérer l'image qu'affiche le shell pendant le deplacement, je pensais que tu parlais du curseur de copie...
Bonne question, je ne vois pas trop comment faire.
Si quelqu'un sais faire je suis curieux de voir comment.

Cocoricoooooooo !!!!
coq
MVP Visual C#
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 38
7 sept. 2005 à 16:24
j'arrive après la fin de la guerre... mais c'est une solution parmis
d'autres :
http://www.vbaccelerator.com/home/NET/Code/Controls/ImageList/Sophisticated_Drag_Drop_Images/article.asp


Sébastien FERRAND
0
cs_coq Messages postés 6351 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 100
7 sept. 2005 à 16:32
Bon à savoir ça :-)

Cocoricoooooooo !!!!
coq
MVP Visual C#
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 38
7 sept. 2005 à 16:34
j'adore ce site... mais va falloir que je le backup avant qu'il ne ferme :(

Sébastien FERRAND
0