PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Drag n Drop depuis explorateur ne fonctionne pas :-/
Drag n Drop depuis explorateur ne fonctionne pas :-/
Débuté par NoName, 16 aoû. 2017 09:55 - 10 réponses
Posté le 16 août 2017 - 09:55
bonjour, je tente en vain de configurer un drag n drop depuis l'explorateur sur un champ image, le test sur un champ libellé comme sur l'exemple n'a pas abouti non plus.

A priori il n'y a pas beaucoup de code a mettre en place et pourtant ...

Donc :

Dans Déclarations globales de la fenêtre :

EXTERNE "WINCONST.WL"


a la fin d'initialisation de la fenêtre, j'ai bien ajouté :

ExplorerAccepte(Vrai,IMG_Photo_Chantier)
Evénement(DropImage,IMG_Photo_Chantier..NomComplet,WM_DROPFILES)


Et la procédure DropImage :

Info("ok")


Je n'ai jamais l'info qui apparaît. Par contre quand je prends une image et que je la " Drag" jusqu’à mon champs de saisie j'ai bien le curseur qui change avec le petit + et le carré en pointillé.

Apparemment la procédure "DropImage" n'est jamais appelée
Membre enregistré
37 messages
Popularité : +1 (1 vote)
Posté le 16 août 2017 - 10:34
Bonjour,

essaye :
ExplorerAccepte(Vrai,"IMG_Photo_Chantier")
Evénement(DropImage,"IMG_Photo_Chantier",WM_DROPFILES)

--
Cordialement
Posté le 16 août 2017 - 11:08
Merci pour la réponse, mais ça ne marche pas non plus..
Posté le 16 août 2017 - 11:44
Bjr,

Dans son message précédent, NoName a écrit :
bonjour, je tente en vain de configurer un drag n drop depuis l'explorateur
sur un champ image, le test sur un champ libellé comme sur l'exemple n'a pas
abouti non plus.

A priori il n'y a pas beaucoup de code a mettre en place et pourtant ...

Donc :

Dans Déclarations globales de la fenêtre :

EXTERNE "WINCONST.WL"


a la fin d'initialisation de la fenêtre, j'ai bien ajouté :

ExplorerAccepte(Vrai,IMG_Photo_Chantier)
Evénement(DropImage,IMG_Photo_Chantier..NomComplet,WM_DROPFILES)


Et la procédure DropImage :

Info("ok")


Je n'ai jamais l'info qui apparaît. Par contre quand je prends une image et
que je la " Drag" jusqu’à mon champs de saisie j'ai bien le curseur qui
change avec le petit + et le carré en pointillé.

Apparemment la procédure "DropImage" n'est jamais appelée


C'est bete mais tu as coché les bonnes cases dans la description de ton
champ ?

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Posté le 16 août 2017 - 13:56
Euh je viens de vérifier mais je crois bien que le champs image et le champs libellé n'ont pas d'options dans leur description pour la gestion du Drag n Drop.
Je suis sur que cela peut marcher avec un champs libellé, c'est le cas de l'exemple Drag and Drop.

Si il y en a une je ne sais pas comment l'activer.
Membre enregistré
182 messages
Popularité : +10 (10 votes)
Posté le 16 août 2017 - 14:25
Hello,
Dans votre procédure, si vous mettez ce qui suit, ça donne quoi ?

Procedure DropImage()

// retrieve and count files
Files_Count est un entier = ExplorerRécupère(_EVE.wParam)

SI Files_Count >= 1 ALORS
Info("ok")
FIN
Posté le 16 août 2017 - 14:35
Il n'y a toujours pas d'info a l'écran. J’avais mis des points d'arrêt sur le début de procédure et je n'y passe jamais.

Je précise que je n'ai pas mis de gestion de drag and drop automatisé nulle part dans la fenêtre, ni configuré l'événement drop sur la fenêtre.

La seule gestion du drag and drop est celle fourni dans mon premier post. Je ne comprends pas pourquoi la procédure n'est jamais appelée. Alors que pourtant l'affectation de la procédure a l'événement Drop files a l'air bonne et ne plante pas.

Qu'est ce qui peut faire un conflit d'événement ?!
Membre enregistré
182 messages
Popularité : +10 (10 votes)
Posté le 16 août 2017 - 15:13
C'est bizarre quand même, parce que j'ai justement mis ça en place la semaine dernière sur un de nos softs. Et ça fonctionne parfaitement.
Posté le 17 août 2017 - 09:12
Je ne comprends pas non plus.

J'ai mot pour mot copier-coller le code et le champs dans un projet bidon qui me sers uniquement pour effectuer des tests... Eh bien ça marche directement.

Le problème viens bien donc du projet sur lequel je travail et dont je ne suis pas l'initiateur. Je ne vois pas ce qui pourrait faire interférence et empêcher la gestion de cet événement DnD... :-/

ps: J'ai testé sur plusieurs fenêtres du projet donc certaines je suis entièrement l'auteur, sans succès également.
Posté le 24 août 2017 - 16:07
Bonjour,
Tu ouvres windev en mode administrateur ?
test de l'ouvrir sans les droits d'admin.

Cdlt,

Bertrand
Posté le 25 août 2017 - 11:57
Eh bien un grand merci Bertrand c'était effectivement du au lancement en mode administrateur... Ça m'arrange clairement d'avoir la solution.Ouf.

Par contre saurais-tu le pourquoi du comment ? Ça ne saute vraiment pas aux yeux que le mode administrateur empêche le drag and drop et peut s'avérer inquiétant si on a besoin de ce mode activé.

Dans mon cas je l'utilisai surtout pour installer dans "program Files". Mais je ne fais plus comme ca actuellement.