DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Drag and Drop
  • Présentation
  • Principe
  • Fonctions spécifiques au "Drag and Drop" depuis l'explorateur
  • Programmation
  • Activation de la gestion du "Drag and Drop" depuis l'explorateur vers la fenêtre
  • Traitement des fichiers "droppés"
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
Drag and Drop depuis l'explorateur
Présentation
Le "Drag and Drop" depuis l'explorateur consiste à sélectionner un ou plusieurs fichiers dans l'explorateur de Windows et à les transférer dans un champ d'une fenêtre WINDEV.
Par exemple, l'exemple "WD Drag and Drop" permet ainsi d'afficher les fichiers image "droppés" depuis l'explorateur.
Principe
Pour permettre un "Drag and Drop" depuis l'explorateur vers une application WINDEV, les différentes étapes sont les suivantes :
  1. Activez la possibilité de réaliser un "Drag and Drop" depuis l'explorateur (fonction ExplorerAccepte).
  2. Pour traiter l'action effectuée par l'utilisateur, associez une procédure du WLangage au lâcher du fichier dans la fenêtre (fonction Evénement).
  3. Dans la procédure appelée à chaque lâcher de fichier dans la fenêtre, récupérez les caractéristiques des fichiers "droppés" grâce à la fonction ExplorerRécupère.
Fonctions spécifiques au "Drag and Drop" depuis l'explorateur
Les fonctions suivantes permettent de gérer le "Drag and Drop" depuis l'explorateur Windows vers une fenêtre d'une application WINDEV.
ExplorerAccepteActive 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.
ExplorerRécupèreRécupère le nombre et le nom des fichiers "droppés" depuis l'explorateur.
Programmation

Activation de la gestion du "Drag and Drop" depuis l'explorateur vers la fenêtre

Pour activer la possibilité de "Drag and Drop" depuis l'explorateur vers une fenêtre, il suffit de déclarer dans le code d'initialisation de la fenêtre :
  • la prise en compte du "Drag and Drop",
  • l'événement permettant de lier une procédure WLangage spécifique (RecupFichiers dans notre exemple) à l'action du lâcher (événement Windows WM_DROPFILES égal à 563). Cette procédure est une procédure locale à la fenêtre.
    ExplorerAccepte(Vrai, "")
    Evénement("RecupFichiers", "*.", 563)

Traitement des fichiers "droppés"

Dans la procédure appelée à chaque "lâcher" de fichiers dans la fenêtre, il est possible d'obtenir des renseignements et de traiter les fichiers concernés.
Dans notre exemple, il est ainsi possible grâce à la fonction ExplorerRécupère de :
  • connaître le nombre de fichiers "lâchés" depuis l'explorateur,
  • récupérer le nom et le chemin de chaque fichier et de l'afficher dans une nouvelle fenêtre.
// 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
POUR i = 1 À nbFic
sNomFic = ExplorerRécupère(_EVE.wParam, i)
OuvreDocument(sNomFic)
FIN
Liste des exemples associés :
Drag and drop Exemples unitaires (WINDEV) : Drag and drop
[ + ] Utilisation du Drag & Drop (Glisser & Déposer) avec les fonctions WLangage.

Dans cet exemple, nous abordons deux thèmes principaux :
1/ Comment gérer le Drag&Drop entre champs WINDEV
2/ Comment gérer le Drag&Drop de l'Explorateur de fichiers de Windows vers un champ WINDEV

Le Drag & Drop permet de déplacer des objets par l'intermédiaire de la souris. Lorsqu'on clique sur un objet, puis qu'on déplace la souris tout en maintenant le bouton gauche enfoncé, il s'agit du "Drag". Lorsqu'on relâche le bouton gauche, il s'agit du "Drop".
Le Drag & Drop est utilisable avec WINDEV sur  les champs Liste, Arbre, Table et Image.
WD Zip Exemples complets (WINDEV) : WD Zip
[ + ] Cet exemple illustre l'utilisation des fonctions WLangage d'archivage avec compression.
Dans cet exemple, nous abordons les trois principaux thèmes suivants :
1/ Comment créer une archive ?
2/ Comment compresser et décompresser des fichiers ?
3/ Comment gérer le Drag&Drop de l'Explorateur de fichiers de Windows vers un champ Arbre ?
Résumé de l'exemple livré avec WINDEV :
Cet exemple permet de créer et de lire des archives compressées au format WDZ, ZIP, CAB et RAR (en lecture uniquement). Ceci peut être très utile pour gérer des sauvegardes automatiques. D'autant plus que l'exemple permet de créer des archives multi-volumes.
Version minimum requise
  • Version 9
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

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