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

Macros et VBA Excel Discussion :

Forcer la fin d'un DragDrop


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Ostéopathe
    Inscrit en
    Juillet 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ostéopathe

    Informations forums :
    Inscription : Juillet 2010
    Messages : 26
    Par défaut Forcer la fin d'un DragDrop
    Bonjour
    Je réalise une interface graphique pour organiser des données

    Sur ma Form j'ai une ListBox énumérant des équipes sportives et un Frame me servant à afficher graphiquement ces équipes. Le rendu graphique d'une équipe est un rectangle avec le nom de l'équipe et la liste des membres.

    En faisant un dragdrop, l'utilisateur peut faire glisser une équipe de la ListBox vers la Frame. L'équipe devient visible dans le Frame et elle est retirée de la ListBox. Dans la Frame, l'utilisateur peut déplacer les rendus graphiques des équipes avec la souris.

    Tout ceci marche, mais je veux aller plus loin.

    Lorsque l'utilisateur effectue un drag-drop depuis la ListBox vers la Frame, je voudrais que le rendu graphique de l'équipe soit affiché dès que la souris survole la Frame, et non lorsque l'utilisateur relâche le bouton de la souris. Une fois le rendu graphique affiché je voudrais que l'utilisateur puisse le déplacer. Ainsi dans le même mouvement de souris l'utilisateur pourra faire glisser l'équipe de la listbox au frame et placer le rendu graphique où il veut sur le frame.

    Actuellement je gère la fin du drag-drop (affichage du rendu graphique et suppression de l'équipe dans la ListBox) depuis l'évènement BeforeDropOrPaste.
    J'ai essayé de réaliser la même chose depuis l'évènement BeforeDragOver, mais ça ne met pas fin au DragDrop : l'évènement BeforeDragOver est rappelé à nouveau et cherche à nouveau à ajouter le rendu graphique et supprimer l'item de la ListBox. Comme ces deux actions viennent juste d'être réalisées j'obtiens une erreur.
    J'ai aussi essayé de simuler l'appui sur la touche Echap avec SendKey "{ESC}"


    Comment faire donc pour forcer un DragDrop à se terminer sans avoir à attendre que l'utilisateur relâche le clic de la souris

    En espérant avoir été clair

  2. #2
    Membre confirmé
    Profil pro
    Ostéopathe
    Inscrit en
    Juillet 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ostéopathe

    Informations forums :
    Inscription : Juillet 2010
    Messages : 26
    Par défaut
    J'ai essayé en simulant l'évènement MouseUp grâce à l'API mouse_event, mais ça n'a pas marché non plus

Discussions similaires

  1. Réponses: 9
    Dernier message: 21/07/2010, 16h53
  2. Réponses: 1
    Dernier message: 04/06/2009, 19h56
  3. Forcer la fin de l'execution d'une fonction
    Par Valkirion dans le forum C++
    Réponses: 7
    Dernier message: 10/08/2007, 14h32
  4. Réponses: 4
    Dernier message: 31/08/2006, 11h25
  5. [XML][XSL] Forcer l'affichage sur le navigateur avant la fin
    Par FreddyP dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 08/05/2006, 13h36

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