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 6 et antérieur Discussion :

Fonctionnement de la méthode DragMode


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Avril 2004
    Messages
    646
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 646
    Par défaut Fonctionnement de la méthode DragMode
    Salut,

    Je me pose une question au sujet de la méthode DragMode.

    J'ai implémenté une fonction qui permet de changer l'icône lorsque l'événement "DragOver" est exécuté, mais celui-ci ne fonctionne pas lorsque la méthode "DragMode" est sur Manual, alors que c'est ok pour "Automatique"...

    D'où ma question : quelle est la différence entre ces deux modes de fonctionnement ?

    Doit-on laisser toujours la méthode DragMode sur "Automatique" ? L'explication de MSDN à ce sujet n'est pas très clair !

    Merci par avance.

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Je ne sais pas si tu as vu la rubrique de la FAQ sur le glisser-déposer (Drag-n-drop en français ), ni si ça t'as aidé... Tu dis...

    [Edit]
    Juste au cas où:
    Citation Envoyé par Greg Perry, Visual Basic 6.0, éditions CampusPress, Paris 2001, page 300
    Le glisser-déposer manuel fonctionne comme le glisser-déposer automaitque, à trois différences près :
    • La propriété DragMode doit être définie comme 0 - Manual.
    • Le contrôle répond à un événement MouseDown avant le début du déplacement, de sorte que les coordonnées initiales du contrôle soient enregistrées.
    • Le code est ajouté dans la procédure événementielle MouseDown.

    Pour achever le glisser-déposer, la procédure événementielle MouseDown applique à l'objet la méthode Drag. Le code suivant déplace l'image à condition que la propriété DragMode du contrôle image soit définie comme 0 - Manual :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub imgMouse_MouseDown(Button As Integer, Shift As Integer, _
            X As Single, Y As Single)
        ' On a cliqué sur l'image.
        txtMouse.Text = "On a cliqué sur l'image à la position " _
            & X & ", " & Y
        imgMouse.Drag
    End Sub
    La méthode Drag autorise le glisser-déposer. Sans la méthode Drag, la procédure événementielle MouseDown() ne peut gérer l'opération. On se sert du glisser-déposer manuel pour imposer des restrictions au déplacement, avant et pendant l'opération.
    Je n'ai rien vu sur la méthode DragOver dans le livre de monsieur Perry mais à mon avis, c'est pareil. Si tu mets la propriété DragMode à Manual, il te faudra gérer le DragOver avec l'événement MouseMove.

  3. #3
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Que neni, dragover n'est pas une methode, zaza, c'est un evenement déclenché par les controles quand un drag passe audessus d'eux

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Méthode? J'ai dit méthode? Tu parles d'une bourde! Hé bé! j'voulais sans doute dire événement...

    Merci mon vieux! Tu vois, ça m'arrive parfois (souvent, en fait) d'être un peu distraite.

Discussions similaires

  1. draggable: ne fonctionne via une méthode POST
    Par nims dans le forum jQuery
    Réponses: 8
    Dernier message: 30/11/2009, 11h51
  2. Fonctionnement de la méthode pack()
    Par shadowolf dans le forum Débuter
    Réponses: 9
    Dernier message: 04/09/2009, 16h06
  3. Fonctionnement d'une méthode
    Par kanzarih dans le forum Langage
    Réponses: 3
    Dernier message: 27/07/2009, 22h51
  4. Fonctionnement de la méthode Compiler
    Par Cyberbob002 dans le forum 4D
    Réponses: 6
    Dernier message: 21/11/2006, 18h38
  5. fonctionnent de la méthode run dans les threads
    Par L4BiN dans le forum Concurrence et multi-thread
    Réponses: 8
    Dernier message: 25/07/2006, 11h06

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