PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Drag n Drop depuis explorateur ne fonctionne pas :-/
Drag n Drop depuis explorateur ne fonctionne pas :-/
Started by NoName, Aug., 16 2017 9:55 AM - 10 replies
Posted on August, 16 2017 - 9:55 AM
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
Registered member
37 messages
Popularité : +1 (1 vote)
Posted on August, 16 2017 - 10:34 AM
Bonjour,

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

--
Cordialement
Posted on August, 16 2017 - 11:08 AM
Merci pour la réponse, mais ça ne marche pas non plus..
Posted on August, 16 2017 - 11:44 AM
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
-------------------------------------------------------------
Posted on August, 16 2017 - 1:56 PM
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.
Registered member
182 messages
Popularité : +10 (10 votes)
Posted on August, 16 2017 - 2:25 PM
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
Posted on August, 16 2017 - 2:35 PM
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 ?!
Registered member
182 messages
Popularité : +10 (10 votes)
Posted on August, 16 2017 - 3:13 PM
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.
Posted on August, 17 2017 - 9:12 AM
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.
Posted on August, 24 2017 - 4:07 PM
Bonjour,
Tu ouvres windev en mode administrateur ?
test de l'ouvrir sans les droits d'admin.

Cdlt,

Bertrand
Posted on August, 25 2017 - 11:57 AM
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.