Bonjour a tous,
Je souhaiterai utiliser la fonction drag & drop de windev mais j'ai quelque problème de compréhension avec ce mécanisme.
Dans une fenêtre j'ai une liste image qui m'affiche toutes les images présente dans un répertoire à la racine du projet, la liste est ma source.
Dans la description de la liste j'ai coché sous détail "est source " , "est cible"
Dans cette même fenêtre, j'ai une zone IMG_image qui va être la cible.
Dans l'initialisation de la fenêtre j'ai ce code
La procédure DébutGlisser ()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 LSI_Librairie..DndSource = dndProgrammé IMG_ZoneDessin..DndCible = dndProgrammé DnDEvénement(DébutGLisser,IMG_ZoneDessin,dndDébutGlisser) DnDEvénement(Survol,IMG_ZoneDessin,dndSurvol) DnDEvénement(Lacher,IMG_ZoneDessin,dndLâcher)
Procédure Survol()
Code : Sélectionner tout - Visualiser dans une fenêtre à part DnDDonne(CF_BITMAP,LSI_Librairie[gsImageSource])
Procédure Lacher()
Code : Sélectionner tout - Visualiser dans une fenêtre à part DnDCurseur(dndCopier)
lorsque j'exécute le projet j'ai le message d'erreur suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 DnDRécupère(CF_BITMAP) dCopie(_DND.ChampSource ,_DND.ChampCible,copieSrcCopie,gvcSourisDepart.x,gvcSourisDepart.y,SourisPosX(),SourisPosY())
Le problème viens du coté de la source mais je ne trouve pas comment faire pour résoudre mon problème de champs source.Erreur à la ligne 19 du traitement Procédure locale Lacher.
Vous avez appelé la fonction dCopie.
Le passage du paramètre 1 a provoqué une erreur.
Un élément de type 'chaîne ANSI' ne peut pas être converti vers le type 'image'.
Merci pour votre aide
Partager