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 :

Glisser/déposer un fichier sur une appli VB


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 80
    Par défaut Glisser/déposer un fichier sur une appli VB
    Bonsoir,

    Sous Visual Basic 2005, je souhaiterais créer une mini appli destinée à transformer un fichier "wav" and "ac3", en faisant appel à un exécutable externe :
    - Le fichier source est passé en paramètre par glisser/déposer (l'appli enregistre path et nom du fichier)
    - l'appli lance l'exécutable externe en lui passant les paramètres adequat.
    - le fichier de sortie est crée automatiquement à côté du source.

    Je ne sais pas comment procéder pour que le formulaire importe les données d'un fichier grâce au glisser/déposer.
    Pourriez-vous m'aider ?

    Merci.

  2. #2
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    Renseigne toi sur la méthode OnDragDrop des contrôles.
    Des dizaines de tuto existent un peu partout, notamment dans la fAQ du site.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 80
    Par défaut
    Citation Envoyé par Mose
    Renseigne toi sur la méthode OnDragDrop des contrôles.
    Des dizaines de tuto existent un peu partout, notamment dans la fAQ du site.
    mose,
    j'ai trouvé des tutos, mais relatifs aux "dragdrop" internes à un formulaire (ex : basculer des données d'une liste vers une autre). Ce que je cherche à faire, c'est passer à mon appli un paramètres extérieur (ex : nom et path d'un fichier).
    Dans les paramètres de form1, j'ai associé (en guise de test) à l'évènement "DragDrop" ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop
            MsgBox("COUCOU")
        End Sub
    Mais lorsque je DragDrop un fichier de l'explorateur vers mon appli, impossible d'y accéder; le sigle sens interdit reste actif.
    Pourriez-vous me mettre sur la piste (ou me renvoyer vers un tuto VB sur le sujet) ?

    D'avance merci.
    (désolé si cette question parait triviale à certains)

    [Edit]
    J'utilise "Microsoft Visual Basic 2005". S'agissant d'une version gratuite, est-il possible que des fonctions de ce type soit inhibées ? (je ne trouve pas le paramètre Form_OLEDragDrop)

  4. #4
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par défaut
    En fait tu as une propriété à activer et deux méthodes à surcharger (ou deux évènement à traiter, suivant ta façon de faire) :

    * AllowDrop = true

    * OnDragOver : là tu dois expliciter ce qui se passe quand ton objet glisse par dessus ton control. Tu dois vérifier le type de donnée en entrée et dire si oui ou non cette donnée peut être copiée/déplacée/linkée à ton control.
    Il faut se servir du paramètre DragEventArgs de cette méthode (DragEventArgs.Data.GetDataPresent / DragEventArgs.Data.GetFormats)

    * OnDragOver : là tu dois expliciter ce qui se passe quand le bouton de souris est relaché avec un objet dans ton control (c'est là que tu fais effectivement ta copie/déplacement, ...), il te faut aussi utiliser les paramètres DragEventArgs de cette méthode.

    Je ne poste pas de code, car je ne parle pas VB mais C#

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 80
    Par défaut
    Citation Envoyé par Mose
    En fait tu as une propriété à activer et deux méthodes à surcharger (ou deux évènement à traiter, suivant ta façon de faire) :

    * AllowDrop = true

    * OnDragOver : là tu dois expliciter ce qui se passe quand ton objet glisse par dessus ton control. Tu dois vérifier le type de donnée en entrée et dire si oui ou non cette donnée peut être copiée/déplacée/linkée à ton control.
    Il faut se servir du paramètre DragEventArgs de cette méthode (DragEventArgs.Data.GetDataPresent / DragEventArgs.Data.GetFormats)

    * OnDragOver : là tu dois expliciter ce qui se passe quand le bouton de souris est relaché avec un objet dans ton control (c'est là que tu fais effectivement ta copie/déplacement, ...), il te faut aussi utiliser les paramètres DragEventArgs de cette méthode.

    Je ne poste pas de code, car je ne parle pas VB mais C#
    Il me manquait le "AllowDrop = true" => cela fonctionne.
    Merci Mose !

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

Discussions similaires

  1. [OL-2010] Userform - glisser-déposer de fichier dans une listbox
    Par vlv35 dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 28/10/2014, 10h51
  2. Glisser-déposer avec QLabel sur une image
    Par morinxav1 dans le forum Débuter
    Réponses: 6
    Dernier message: 22/01/2013, 13h55
  3. [Débutant] Faire un drop d'1 fichier sur une appli externe dont on a le nom
    Par jpb1111 dans le forum VB.NET
    Réponses: 4
    Dernier message: 06/09/2011, 17h08
  4. Quel langage pour envoyer un fichier sur une adresse
    Par dai.kaioh dans le forum Développement
    Réponses: 2
    Dernier message: 02/04/2004, 17h38
  5. enregistrer dans un fichier avec une appli mdi
    Par ferrari dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/05/2002, 16h17

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