DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Drag and Drop
  • "Drag and Drop"
  • Windows Vista (et supérieur)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Active ou désactive la possibilité de faire du "Drag and Drop" (Glisser/Déplacer) depuis l'explorateur Windows vers une fenêtre ou un champ WINDEV.
// Initialisation du dialogue pour toute la fenêtre
ExplorerAccepte(Vrai, FEN_Fen1)
// Initialisation du dialogue pour qu'un champ unique soit la cible du "Drag & Drop"
// Le code du projet doit avoir la déclaration suivante :
// EXTERNE "WinConst.wl"
ExplorerAccepte(Vrai, IMG_SansNom1)
// Gestion de l'événement WM_DROPFILES pour connaître le nombre d'éléments droppés
// Cette information est connue grâce à la fonction ExplorerRécupère
Evénement("DragAndDrop", "IMG_SansNom1", WM_DROPFILES)
// Drag and drop avec l'explorateur Windows : activation
ExplorerAccepte(Vrai, LIB_ZONE_DROP, Call_backExplorerAccepte)

PROCÉDURE INTERNE Call_backExplorerAccepte(NombreDeFichiers est un entier, 
ListeDesFichiers est une chaîne)
i est un entier

POUR i = 1 Ã€ NombreDeFichiers
NomFic est une chaîne
NomFic = ExtraitChaîne(ListeDesFichiers, i, RC)
TableAjouteLigne(TABLE_DND_WINDOWS, NomFic)
FIN
FIN
Syntaxe
ExplorerAccepte([<Drag and Drop> [, <Champ ou Fenêtre> [, <Procédure WLangage>]]])
<Drag and Drop> : Booléen optionnel
  • Vrai (valeur par défaut) pour accepter le "Drag and Drop" depuis l'explorateur,
  • Faux dans le cas contraire ("Drag and Drop" interdit).
<Champ ou Fenêtre> : Nom de champ ou nom de fenêtre
Nom du champ ou de la fenêtre utilisé pour le "Drag and Drop".
Si ce paramètre n'est pas précisé, le "Drag and Drop" sera réalisé avec la fenêtre en cours (par défaut).
<Procédure WLangage> : Nom de procédure
Nom de la procédure WLangage (également nommée "callback") appelée lors du "Drag and Drop". Cette procédure permet d'obtenir le nombre et la liste des fichiers manipulés. Pour plus de détails sur cette procédure, consultez Paramètres de la procédure utilisée par la fonction ExplorerAccepte.
Remarques

"Drag and Drop"

  • Si le paramètre <Procédure WLangage> n'est pas utilisé : Après avoir exécuté la fonction ExplorerAccepte, l'explorateur envoie l'événement WM_DROPFILES à la fenêtre ou au champ désigné. Il est alors possible de récupérer les informations provenant de l'explorateur avec la fonction ExplorerRécupère.
  • Attention : Avec des fenêtres filles MDI, il est nécessaire de préciser le nom de la fenêtre utilisée pour le "Drag and Drop".

Windows Vista (et supérieur)

Sous Windows Vista (et supérieur) avec le mécanisme de l'UAC (contrôle des comptes utilisateurs) activé, le "Drag & Drop" n'est pas toléré par le système dans les cas suivants :
  • Si l'exécutable est lancé depuis Windows avec l'option "Exécuter en tant qu'Administrateur",
  • Si l'exécutable est créé avec un manifeste lui donnant les privilèges administrateur.
Classification Métier / UI : Code UI
Composante : wd300std.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 11/07/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale