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 :

Lancer un code à la fin d'un Drag & Drop


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 35
    Par défaut Lancer un code à la fin d'un Drag & Drop
    Salut tout le monde !
    Je me casse la tête sur un problème que voici :

    J'ai une listeBox dont je veux extraire un ou plusieurs champ en créant un fichier csv à l'endroit désiré dans l'explorateur de Windows. D'où un petit drag and drop, sauf que l'extraction demande un traitement qui peut être très long. Donc plutôt que le faire au début du drag and drop (le gars vas pas garder le doigt sur la souris pendant 20 min en attendant que ca se termine), je voudrais le faire à la fin du drag and drop, lorsque la personne relâche la souris au dessus du dossier (dans l'explorateur Windows) qu'elle veut.

    D'où la question, comment repérer la fin d'un drag and drop sur la form de départ sans faire de hook de souris ou des trucs pas propres comme ca et ainsi pourvoir lancer un bout de code (donc avant que le fichier soit réellement copié) ?

    Merci de votre aide !!!!

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Si je comprends bien tu veux faire un DragnDrop d'une Listbox, directement sur un Dossier de Windows hors application ?

    Ou via un explorateur intégrer a l'application ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 35
    Par défaut
    Salut, merci de répondre.

    Je veux faire une drag and drop de certaines lignes de ma list box vers un dossier windows hors application. Ca marche très bien si le fichier est crée rapidement (avant que l'utilisateur relache le bouton de la souris). je veux donc récupérer l'instant où l'utilisateur lachera la souris pour créer le fichier dans le dossier en question.

    Je sais pas si c'est plus clair ...

  4. #4
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Un ptit peu.

    Normalement, pour récupérer la fin du drag and Drop, dans le code il faut sélectionner le controle sur lequel le drop s'effectue et sélectionner l'évènement "DragDrop".

    Pour l'instant quel évènement utilises tu ?

    Ou alors le DragnDrop est il automatique dans Windows, donc tu ne le gère pas ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 35
    Par défaut
    Eh eh !!! Et voilà le problème, entre deux listbox pas de problème tu gère le départ ET l'arrivée mais quand tu copie un fichier dans l'explorateur windows, tu utilises le doDragAndDrop avec DataFormats.FileDrop pour commencer le déplacement et après tu laisses faire, windows gère tout !

    Comment faire pour attraper l'évènement de lacher de drag and drop dans un dossier de windows, là est la question !

  6. #6
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Il doit y avoir une solution propre qui détecte la copie de fichier... mais surement compliqué avec des API ou autres.

    Parce que je crois pas qu'il existe d'évènement qui détecte des actions en dehors de la Form...

    Un autre solution serait d'intégrer un explorateur dans l'application. La tu pourrais faire ce que tu veux.

Discussions similaires

  1. [Hudson] Lancer et attendre la fin d'un build par code
    Par rt15 dans le forum Intégration Continue
    Réponses: 9
    Dernier message: 10/08/2010, 16h25
  2. Réponses: 0
    Dernier message: 14/05/2010, 12h00
  3. [AS1-2] Lancer un code AS une seul fois...
    Par rteuteu55 dans le forum Flash
    Réponses: 6
    Dernier message: 13/04/2006, 14h05
  4. enregistrer/lancer un code source python
    Par laulau69 dans le forum Général Python
    Réponses: 7
    Dernier message: 21/01/2006, 10h05

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