DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Drag and Drop
  • Présentation
  • WINDEV : Les champs concernés par le Drag and Drop automatique
  • Déplacements possibles entre champs :
  • WEBDEV : Les champs concernés par le Drag and Drop automatique
  • Configurer le Drag and Drop par défaut
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 automatique
Présentation
Pour certains types de champs, WINDEV et WEBDEV proposent une gestion automatique du Drag and Drop.
Aucune programmation spécifique n'est nécessaire. Il suffit de préciser dans la description du champ que le "Drag and Drop" doit être géré.
Vous ne devez en aucun cas :
  • faire appel aux fonctions de gestion du Drag and Drop par programmation,
  • procéder à l'activation des codes de gestion du Drag and drop dans les traitements des champs.
Dans le cas contraire, la gestion automatique sera désactivée : il faudra donc gérer le Drag and Drop par programmation.
Cette page présente :
WINDEV : Les champs concernés par le Drag and Drop automatique
En WINDEV, le Drag and Drop automatique est disponible sur les champs suivants :
  • Champ de saisie,
  • Champ de saisie de type "Jetons de texte" (Drag and Drop des jetons).
  • Champ Liste,
  • Champ Liste image,
  • Champ Table,
  • Champ Arbre.
Cas particuliers : Drag and Drop entre deux champs Table :
Pour réaliser un "Drag and Drop" automatique entre deux champs Table :
  • Le nombre de colonnes doit être identique. Le contenu de la colonne 1 du champ Table source sera copié dans la colonne 1 du champ Table cible, idem pour la colonne 2, ...
  • Les colonnes peuvent avoir des noms différents.
  • Le type des colonnes peut être différent. ATTENTION : Dans ce cas, les données peuvent être altérées ou perdues lors du transfert (conversions automatiques). Dans ce cas, il est conseillé d'utiliser le Drag and Drop programmé.

Déplacements possibles entre champs :

Elément SourceElément CibleAction réalisée
Champ Table fichierChamp Table par programmationLa ou les lignes sélectionnées dans le champ Table source sont copiées dans le champ Table cible.
Champ Liste par programmationLa ou les lignes sélectionnées dans le champ Table sont copiées dans le champ Liste cible : les données des colonnes sont séparées par des tabulations.
Champ de saisie
  • sur un champ de saisie simple, seul le premier élément est copié. Les éléments des différentes colonnes sont séparés par des tabulations.
  • sur un champ de saisie multiligne, tous les éléments sont copiés (séparés par un RC). Les éléments des différentes colonnes sont séparés par des tabulations.
Champ Table par programmationChamp Table par programmationLa ou les lignes sélectionnées dans le champ Table sont copiées dans le champ Table cible.
Champ Liste par programmationLa ou les lignes sélectionnées dans le champ Table sont copiées dans le champ Liste cible : les données des colonnes sont séparées par des tabulations.
Champ de saisie
  • Sur un champ de saisie simple, seul le premier élément est copié. Les éléments des différentes colonnes sont séparés par des tabulations.
  • Sur un champ de saisie multiligne, tous les éléments sont copiées (séparés par un RC). Les éléments des différentes colonnes sont séparés par des tabulations.
Champ Arbre par programmationChamp Arbre par programmationLa branche sélectionnée (et ses fils) sont copiés vers la position sélectionnée dans le champ Arbre cible.
Champ Liste par programmationSeule la première branche sélectionnée est copiée vers le champ Liste cible. Les éléments fils ne sont pas copiés.
Champ de saisieSeule la première branche sélectionnée est copiée. Les éléments fils ne sont pas copiés.
Champ Arbre fichierChamp Arbre par programmationLa branche sélectionnée et ses fils sont copiés vers la position sélectionnée dans le champ Arbre cible.
Champ Liste par programmationSeule la première branche sélectionnée est copiée vers le champ Liste cible. Les éléments fils ne sont pas copiés.
Champ de saisieSeule la première branche sélectionnée est copiée. Les fils sont ignorés.
Champ Liste par programmationChamp Liste par programmationLa ou les lignes sélectionnées sont copiées dans le champ Liste cible.
Champ Arbre par programmationLe ou les éléments sélectionnés sont copiés dans le champ Arbre cible sous forme de branche.
Champ de saisie
  • Sur un champ de saisie simple, seul le premier élément est copié.
  • Sur un champ de saisie multiligne, tous les éléments sont copiées (séparés par un RC).
Champ Liste fichierChamp Liste par programmationLa ou les lignes sélectionnées sont copiées dans le champ Liste cible.
Champ Arbre par programmationLe ou les éléments sélectionnés sont copiés dans le champ Arbre cible sous forme de branche.
Champ de saisie
  • Sur un champ de saisie simple, seul le premier élément est copié.
  • Sur un champ de saisie multiligne, tous les éléments sont copiées (séparés par un RC).
Champ de saisieChamp de saisieLe contenu du champ est copié vers le champ cible. Dans le cas d'un champ de saisie multiligne vers un champ de saisie simple, seule la première ligne est copiée.
Champ de saisie de type "Jetons de texte"Champ de saisie de type "Jetons de texte"Le contenu du champ est copié vers le champ cible. Il est possible de :
  • déplacer les jetons dans un même champ de saisie, si le champ est à la fois cible et source.
  • copier des jetons d'un champ de saisie à un autre.


Remarque : Ces champs peuvent être :
  • dans la même fenêtre,
  • dans une autre fenêtre de l'application (Multifenêtrage ou MDI),
  • dans une fenêtre d'une autre application WINDEV.
Pour les autres types de champs qui acceptent le Drag and Drop, le "Drag and Drop" doit être programmé (consultez Drag and Drop programmé).
WEBDEV : Les champs concernés par le Drag and Drop automatique
En WEBDEV, le Drag and Drop automatique est disponible sur les champs suivants :
  • Champ Upload,
  • Champ Libellé,
  • Champ Bouton,
  • Champ Lien,
  • Champ Image,
  • Champ Libellé formaté,
  • Champ de saisie,
  • Champ Liste,
  • Champ Combo.
Déplacements possibles entre champs :
Elément SourceAction réalisée
BoutonLe libellé du bouton est copié.
Libellé ou libellé formatéLe contenu du libellé est copié.
LienLe libellé du lien est copié.
Liste ou comboLa ligne sélectionnée est copiée.
ImageSi la destination est une image, le contenu de l'image est copié.
Si la destination est un autre type de champ, le chemin de l'image est copié.
Champ de saisieLe contenu du champ est copié vers le champ cible.
Remarque : Actuellement, seuls FireFox et Chrome gèrent pleinement le Drag and Drop par HTML 5. Si les nouvelles versions des différents navigateurs intègrent la gestion du Drag and Drop par HTML 5, cette fonctionnalité sera automatiquement gérée par WEBDEV.
Configurer le Drag and Drop par défaut
Pour les champs proposant le Drag and Drop automatique, la configuration de cette fonctionnalité est réalisée dans l'écran "Détail" de la description du champ.
L'option "Est source" permet de définir le champ comme "Source" du "Glisser/Déplacer". L'utilisateur pourra sélectionner le contenu du champ pour le déplacer vers un autre champ par exemple.
L'option "Est cible" permet de définir le champ comme "Cible" du "Glisser/Déplacer". Ce champ pourra recevoir tout objet "lâché" par l'utilisateur.
Les deux options peuvent être sélectionnées simultanément.
Remarques :
  • Si seule l'option "Est source" est cochée pour le champ, par défaut, l'action réalisée sera un copier. Le couper n'est pas autorisé.
  • Si les options "Est source" et "Est cible" sont cochées pour le champ, par défaut l'action réalisée sera un couper. Il faut appuyer simultanément sur la touche Ctrl pour faire un copier.
  • WINDEVWindows Dans les champs Arbre, il est possible :
    • de copier ou de déplacer un élément racine avant ou après un élément du champ Arbre.
    • de copier ou de déplacer un élément dans un sous-niveau du champ Arbre.
    • de copier ou de déplacer un élément simple ou un élément et tous ses fils.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 21/05/2024

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