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

VC++ .NET Discussion :

[C++.NET]Objet sous la souris lors d'un drag&drop


Sujet :

VC++ .NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut [C++.NET]Objet sous la souris lors d'un drag&drop
    Bonjour,
    Voila, j'aimerais afficher le numéro de telephone que je drag sous la souris, avec un ptit effet de transparence, comme quand on drag un icône sous explorer par exemple. Si quelqu'un a une idée de la manière d'y parvenir ... J'ai cherché comment faire, mais je n'ai abouti à rien

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    ça marche pas avec un tooltips en mettant la propriete transparence a 20% ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Un tooltip ? Jamais essayé ... je découvre WinForm chaque jours depuis 1 mois. Je vais étudier cette méthode.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Le tooltip ne permet pas de regler le problème:
    1) Il s'applique à un objet spécifique
    2) Il n'est pas mobile
    Si quelqu'un connait une solution, en attendant je cherche aussi

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Ca fait un moment que je cherche sur le net une manière de déssiner ce que l'on drag sous le curseur, et personne ne traite de la question -_-
    Pourtant, l'effet serait fort sympathique , et ce pas seulement pour mon application, mais pour toute personne intégrant un drag and drop dans son interface graphique. Ca peut faire gadget, mais ce genre de détail chatouille al rétine quand même ! Si quelqu'un a une idée de la manière pour le faire, je suis tout ouïe.
    Le but du jeu étant en fin de compte de faire en sorte qu'un objet visuel suive docilement la souris.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    tu peu aussi modifier ton curseur tout simplement ?
    faire un curseur pour chaque type de données et pendant le drag tu change le curseur :/

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Il faudrait que j'affiche le numéro sur le curseur ... c'est vraiement l'aboutissement que je désire. J'ai fait quelques essais depuis, et la j'ai une piste à exploiter, je suis pas loin de réussir, mais il me faut gérer un signal...

    Voilà à quoi j'arrive: Je crée une WinForm au nom de "bulle", sans bordure, sans rien, avec une transparence et un label. C'est ce que je veux avoir sous la souris. Maintenant, il faut que je gère correctement les signaux pour garder cette bulle sous la souris pendant un drag.

    Ce qu'il faut savoir:
    * J'utilise la commande set_Position(this->MousePosition) pour placer la bulle sous la souris.
    * Lorsque je fais un drag du numéro, le focus reste sur ma winform principal, et non sur la "bulle".
    * Les signaux concernant les évenements de la souris n'affectent pas la bulle, car elle n'a pas le focus.
    * je pourrais utiliser les signaux de mouvement de souris sur ma winform principale, mais il y a-t-il un moyen de gérer un signal tel que "MouseHover" sur tous la winform, avec ses fils (tous les objets placés dessu) ???

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    * Lorsque je fais un drag du numéro, le focus reste sur ma winform principal, et non sur la "bulle".
    * Les signaux concernant les évenements de la souris n'affectent pas la bulle, car elle n'a pas le focus.
    Pour respecter ces deux condition ; tu doit tout simplement mettre

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Le Enabled = 0 je l'avais déjà fait, mais ... le problème est ailleurs (pff, rien n'est rose dans la prog )

    Donc, actuellement j'ai un résultat qui est exactement ce que je veux visuellement, mais y'a un hic. Je vais expliquer où j'en suis.

    Rappel:
    *Form1 est ma fenêtre principale.
    *bulle est ma WinForm sous la souris.

    Lorsque que le Drag commence, j'affiche la bulle. J'ai fait AllowDrop = 1 sur ma bulle, je peux donc utiliser les signaux DragHover et DragLeave. La bulle détecte que la souris au dessu de lui est un DRAG, donc grâce aux deux signaux précedent je garde constament la winform sous la souris. L'effet visuel est là.
    Maintenant, le problème.
    Lorsque je veux lâcher ce numéro sur un controle de Form1, cela ne marche pas, car la souris se trouve TOUJOURS sur la WinForm bulle. Il ne voit donc pas les objets de ma Form1.

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 24
    Par défaut
    Ha ben j'ai trouvé une solution .... toute bête ... j'ajoute un Timer à bulle qui a pour valeur 1 (ms ?). Et à chaque top, il met à jour la position de la winform, avec un décalage pour que le curseur garde la main sur la fenetre principale. Ca marche et c'est fluide ! ^^happy^^

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

Discussions similaires

  1. Détection de souris lors d'un drag&drop
    Par Yandros dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 22/12/2014, 12h40
  2. Réponses: 0
    Dernier message: 24/04/2009, 13h39
  3. [JList] afficher un menu lors d'un drag and drop
    Par skyangel dans le forum Composants
    Réponses: 4
    Dernier message: 12/03/2008, 15h16
  4. Réponses: 4
    Dernier message: 01/10/2005, 11h03

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