5. gestion du drag and drop
Transcription
5. gestion du drag and drop
WLangage.book Page 133 Mardi, 23. avril 2013 1:59 13 5. GESTION DU DRAG AND DROP 5.1 Qu'est-ce que le "Drag and Drop" ? Le "Drag and Drop" (ou "Glisser/Déplacer") permet de transférer des données entre plusieurs champs grâce à la souris. Ces données peuvent être déplacées entre plusieurs champs d'une même application ou d'applications différentes. Il faut distinguer : • La source, objet contenant les données à copier ou à couper. • La cible, objet dans lequel les données doivent être copiées. Le "Drag and Drop" consiste à : 1. Sélectionner les données de la source avec la souris. 2. Cliquer sur le bouton gauche de la souris et le maintenir enfoncé pendant le déplacement vers la destination 3. Relâcher le bouton de la souris pour valider le transfert des données Si les données doivent être copiées, la touche CTRL doit être maintenue enfoncée pendant l'opération. WinDev permet d’effectuer plusieurs types de "Drag and Drop" dans vos applications : • Drag and Drop automatique pour les champs de saisie, les listes, les listes image, les arbres et les tables hiérarchiques. • Drag and Drop programmé pour de nombreux types de champs. • Drag and Drop programmé entre l'explorateur Windows et une application WinDev. WebDev permet la gestion du Drag and Drop grâce à HTML 5. Il est possible de mettre en place : • Drag and Drop automatique pour les champs de saisie, les listes, ... • Drag and Drop programmé pour de nombreux types de champs. 5.2 "Drag and Drop" automatique 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. 5.2.1 WinDev : Champs concernés par le Drag and Drop automatique En WinDev, le Drag and Drop automatique est disponible sur les champs suivants : • les champs de saisie, • les listes, • les listes image, • les tables, • les arbres. Cas particuliers : Drag and Drop entre deux tables : Pour réaliser un "Drag and Drop" automatique entre deux tables : • Le nombre de colonnes doit être identique. Le contenu de la colonne 1 de la table source sera copié dans la colonne 1 de la 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é. 5.2.2 WebDev : 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é, Partie 3 : Gestion des fenêtres, des pages et des champs 133