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

Silverlight Discussion :

Abonnement à la roulette


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 107
    Par défaut Abonnement à la roulette
    Bonjour, je voudrais savoir s'il etait possible de s'abonner à l'action mollette, comme pour "MouseEnter" ou "MouseLeftButtonDown". Pour pouvoir le réutiliser en javascript aprés.

    Merci davance.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par junix Voir le message
    s'il etait possible l'action mollette,
    Manque des mots là

    Si tu veux savoir si tu peux gérer la molete de la souris, la réponse est oui: tu dois t'abonner aux évènements Javascript correspondant (DOMMouseWheel, etc....)

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 107
    Par défaut
    En faite en javascript je sai comment faire. Mais le probléme es : je veu agrandir un rectangle quand je suis dessu, donc j'ai mi "MouseEnter". Mais le probléme c'ets que ma fonction n'est éxcuter qu'un seul foix

    le code

    xaml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Rectangle MouseEnter="ZoomMap" x:Name="RectMap" Fill="#FFFF0000" Stroke="#FF000000" Width="100" Height="74"/>
    js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    var delta = 0;
    //focntion appelé par le xaml, qui agrandie ou rétrécit le rectangle
    function ZoomMap(sender, args) {
    	if (delta>=1){
    		sender.Width+=1;
    		sender.Height+=1;
    	}
    	else if (delta<=-1){
    		sender.Width-=1;
    		sender.Height-=1;
    	}
    }
    // fonction qui gére la molette
    function wheel(event){
    	if (!event) event = window.event;
    	if (event.wheelDelta) {
    		delta = event.wheelDelta/120; 
    		if (window.opera) delta = -delta;
    	} else if (event.detail) {
    		delta = -event.detail/3;
    	}
    }
     
    /* Initialization code. */
    if (window.addEventListener)
    	window.addEventListener('DOMMouseScroll', wheel, false);
    window.onmousewheel = document.onmousewheel = wheel;
    Donc j'aimerais que la molette soi géré directement dans silverlight et je récupére la variable de la molette comme pour le clavier (ex : args.ctrl==true)

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    MouseEnter du rectangle, tu mets un bool à true, MouseLeave tu le mets à false.

    Dès que tu as un coup de molette tu regardes l'état de ton booléen.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 107
    Par défaut
    suite à vos idées, j'ai cherché dans cette direction est je suis tombé ici(Un code d’enfer, Conseils et méthodes recommandées Silverlight)

    Avec ce lien, il y a un exemple, qui permet le zoom. En faite, il suffit de mettre l'écouteur actif quand la souris passe au-dessus de l'élément souhaité, de récupérer son x:Name, est d'éfectuer les manipulation souhaité.

    Merci pour votre aide

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

Discussions similaires

  1. Sélection roulette sur un DBGridEdit
    Par Sydaze dans le forum Composants VCL
    Réponses: 4
    Dernier message: 07/04/2005, 15h33
  2. Roulette de la souris
    Par mpat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 08/01/2005, 22h39
  3. Réponses: 5
    Dernier message: 25/06/2004, 15h57
  4. [JB6][Souris] Utilisation de la roulette.
    Par Righetto Dominique dans le forum JBuilder
    Réponses: 2
    Dernier message: 20/10/2003, 12h53

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