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

VB.NET Discussion :

détecter fin de drag drop ?


Sujet :

VB.NET

  1. #1
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 155
    Points : 25 074
    Points
    25 074
    Par défaut détecter fin de drag drop ?
    bonjour

    je fais un dodragdrop, je créé un control, et sur le mousemove je déplace ce control

    sur le drop, je dispose le control


    par contre si le lachage de clic se fait sur un autre controle, il faudrait que je dispose mon control aussi, mais je ne vois pas comment savoir que le drag drop est annulé ...


    merci
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Points : 330
    Points
    330
    Par défaut
    Bonjour,

    Si tu n'as pas trop d'autres contrôles et que la liste des contrôles est statique, il te suffirait d'appeler une méthode commune dans l'événement DragDrop de ces contrôles.

    Si c'est dynamique, tu peux aussi définir l'event en dynamique et s'il y en a beaucoup, tu utilises une boucle For each sur les controles de ta form (en récursif avec haschildren).

    En fait, un drag and drop n'est jamais annulé, c'est juste que le drop intervient ailleurs que là où on le souhaite

  3. #3
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 155
    Points : 25 074
    Points
    25 074
    Par défaut
    bon j'ai trouvé une solution pas top mais un peu plus propre à mon avis :

    sur le drag leave je mets parent à nothing sur mon control, comme ca il disparait et le GC passera le manger à l'occasion si le drop est ailleurs

    (et sur drag enter je refrais le controls.add)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Détecter scrollbar avant drag & drop
    Par PigKey6 dans le forum C#
    Réponses: 4
    Dernier message: 16/12/2012, 22h59
  2. Lancer un code à la fin d'un Drag & Drop
    Par deadhand dans le forum VB.NET
    Réponses: 6
    Dernier message: 16/11/2010, 15h57
  3. Comment faire un Drag&Drop vers Windows ?
    Par Lung dans le forum Composants VCL
    Réponses: 17
    Dernier message: 21/06/2004, 13h10
  4. Comment faire un Drag&Drop sur un tableau
    Par Stef.web dans le forum Composants VCL
    Réponses: 6
    Dernier message: 11/10/2003, 13h12
  5. curseur et drag&drop
    Par Pierrot dans le forum Langage
    Réponses: 4
    Dernier message: 25/09/2002, 19h16

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