PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Drag and drop --> Cible : une image contenue dans une colonne de type conteneur
Drag and drop --> Cible : une image contenue dans une colonne de type conteneur
Débuté par Fany, 17 jan. 2019 11:18 - Aucune réponse
Membre enregistré
365 messages
Popularité : +12 (12 votes)
Posté le 17 janvier 2019 - 11:18
Bonjour à tous,

Pourriez vous m'aider s'il vous plait ?

J'ai une table de plusieurs lignes.
Je voudrais pouvoir glisser un fichier depuis mon explorateur windows dans une ligne de cette table afin de récupérer le chemin complet du fichier glissé dans la ligne (je voudrais afficher le chemin dans une autre colonne de la table).
Pour ce faire, je me suis dit que j'allais utiliser une image contenue dans une colonne de type conteneur (image cible pour le glissé/déposé)
Seulement je n'y arrive pas.

Je sais faire pour une image qui n'est pas contenue dans une ligne du tableau. Je me suis aidée de l'exemple DragAndDrop. j'arrive bien a glisser sur l'image et afficher avec info() le nom du fichier.

MAIS ! Si je mets cette image dans le champ conteneur, plus rien ne marche. Voilà ou j'en suis pour l'instant :

Dans l'initialisation de ma fenetre, j'ai mis :
EXTERNE "WINCONST.WL"


Dans l'initialisation de l'image :
ExplorerAccepte(Vrai,IMG_DragAndDrop)
Evénement(RecupFichiers_DND_Windows,IMG_DragAndDrop..NomComplet,WM_DROPFILES)


Dans ma procédure "RecupFichiers_DND_Windows" j'ai mis ce code :
// Nombre de fichiers posés dans l'application par Drag and Drop
nbFic est un entier = ExplorerRécupère(_EVE.wParam)
sNomFic est une chaîne
// Récupération de tous les fichiers
i est un entier
POUR i = 1 À nbFic
sNomFic=ExplorerRécupère(_EVE.wParam,i)
// Ajoute le fichier
//TableAjouteLigne(TABLE_DND_WINDOWS,sNomFic, sNomFic)
Info(sNomFic)
FIN


Info affiche bien le chemin de mon fichier.

Dès que je place l'image dans la colonne conteneur, la procédure n'affiche plus rien, avez vous un début de piste pour m'aider ?

D'avance merci