|
|
|
|
|
- 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"
Drag and Drop depuis l'explorateur
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. Pour permettre un "Drag and Drop" depuis l'explorateur vers une application WINDEV, les différentes étapes sont les suivantes : - Activez la possibilité de réaliser un "Drag and Drop" depuis l'explorateur (fonction ExplorerAccepte).
- 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).
- 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.
| | ExplorerAccepte | 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. | ExplorerRécupère | Récupère le nombre et le nom des fichiers "droppés" depuis l'explorateur. |
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. - 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 :
|
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.
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|