IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Modifier l'icône du drag & drop


Sujet :

Windows Forms

  1. #1
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 385
    Points : 2 999
    Points
    2 999
    Par défaut Modifier l'icône du drag & drop
    Bonjour tlm,

    Sur un treeview, je dois pouvoir déplacer des éléments par drag & drop.
    Un élément d'un certain Level ne peut se positionner que sur un autre élément de Level supérieur. Je dois aussi vérifier que l'objet contenu dans le Tag du node est "compatible" (selon certains critères) avec le node sur lequel on veut le déposer.

    Je voudrais modifier l'icône du curseur souris dans le dragenter et le dragleave.

    Concernant les conditions, je devrais pouvoir me débrouiller mais comment je modifie l'icône ?

    Faut-il modifier au niveau de l'application elle-même en modifiant le cursor du formulaire ?

    Papy !

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Ca doit être possible de customiser le curseur, mais je sais pas trop comment...

    Par contre il y a des curseurs prédéfinis pour indiquer que si le drop est autorisé ou non, ou si c'est une copie ou un déplacement.

    Pour ça, il faut changer la propriété Effect dans l'évènement DragEnter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private void treeView_DragEnter(object sender, DragEventArgs e)
    {
        if (dragAutorisé)
            e.Effect = DragDropEffects.Move;
        else
            e.Effect = DragDropEffects.None;
    }
    EDIT: apparemment c'est possible de mettre des curseurs customisés, en mettant en mettant GiveFeedbackEventArgs.UseDefaultCursors à false... mais après je sais pas trop...

  3. #3
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Points : 5 195
    Points
    5 195
    Par défaut
    salut

    si tu veux faire le curseur que tu veux, c'est super simple

    Il suffit de créer un curseur à partir d'une image ou d'une bitmap (tu peux ainsi faire un curseur de la taille qui te convient) et ensuite, il suffit d'affecter
    le cursor à la valeur de ton curseur crée précedemment

    J'avais il y a un peu plus d'un An fait un poste (peut-etre meme que celà a été transféré dans la FAQ sur le sujet du drag & drop avec une belle image !!!
    The Monz, Toulouse
    Expertise dans la logistique et le développement pour
    plateforme .Net (Windows, Windows CE, Android)

  4. #4
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 385
    Points : 2 999
    Points
    2 999
    Par défaut
    Je vais regarder les deux solutions ...

    Merci à tous les deux !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. Modifier le curseur de drag'n'drop
    Par buzzkaido dans le forum Qt
    Réponses: 0
    Dernier message: 12/03/2011, 16h56
  3. [Rico] Modifier le drag'n drop de Rico
    Par vallica dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 25/06/2009, 23h49
  4. [FLASH 8] Modifier exemple de drag and drop
    Par gerlougir dans le forum Flash
    Réponses: 2
    Dernier message: 20/01/2007, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo