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.NET Discussion :

D'ou vient l'Action ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut D'ou vient l'Action ?
    Salut All,

    Qq pourrait il me signaler s'il est possible de savoir d'ou une action est produite et si oui comment.

    Je m'explique :
    On va dire qu'il y a un button avec un raccourci clavier & dans le text.
    J'aimerai pouvoir savoir si l'action click du button provient du click de la souris ou du raccourcis clavier !

    Merci pour votre aide.
    Danyel.

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Je suppose que tu es dans le click...

    Donc ça doit être possible de positionner à true un booleen dans le mousedown pour dire que tu viens d'une entrée souris et de le remettre à false dans le click.

    PS : j'ai pas essayé.

    Cdt.

  3. #3
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Mouaip mais ca a plus l'air de bidouillage qu'autre chose (lol)
    Je viens juste de voir que e du click signale d'ou provient l'action ... je suis sur le coup et vous tiens au courant pour cette piste.

    Si vous avez d'autres solutions ...

  4. #4
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Alors qq infos
    Dans le Button.Click on peut recuperer une information de la source en utilisant le e.tostring.

    Alors on recupere :
    - de la souris : Windows.System.Forms.MouseEventArgs
    - du clavier : System.EventArgs

    Maintenant faut voir si c'est fiable.

  5. #5
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Citation Envoyé par Danyel Voir le message
    Mouaip mais ca a plus l'air de bidouillage qu'autre chose (lol)
    Non, c'est juste de la bonne gestion d'évènement ... et c'est propre :
    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
     
    Public Class b
        Inherits Button
     
        Private blnMouseDown As Boolean
     
        Protected Overrides Sub OnMouseDown(ByVal mevent As System.Windows.Forms.MouseEventArgs)
            MyBase.OnMouseDown(mevent)
            blnMouseDown = True
        End Sub
        Protected Overrides Sub OnClick(ByVal e As System.EventArgs)
            MyBase.OnClick(e)
            If blnMouseDown Then
                MsgBox("mouse")
                blnMouseDown = False
            Else
                MsgBox("Raccourci")
            End If
        End Sub
     
    End Class
    Ca y est je vais être énervé pour la nuit !

    Cdt.

  6. #6
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Ouaip c'est vrai que c'est plus joli mais en utilisant un control perso.

    Avec ma methode (pourri ?) ca fonctionne directement du click.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button.Click
     
            Select Case e.ToString
                Case "System.Windows.Forms.MouseEventArgs"
                    'ici souris
                Case "System.EventArgs"
                    'ici clavier
            End Select
     
    End Sub

  7. #7
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Dans ce cas, teste le type de e plutôt que le e.tostring, c'est plus propre.

    En fait, personnellement, les 2 méthodes me vont !

    Cdt.

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

Discussions similaires

  1. [ZF 1.11] Connaître le nom du controleur et de l'action d'où vient l'utilisateur
    Par absot dans le forum Zend Framework
    Réponses: 3
    Dernier message: 14/12/2011, 19h59
  2. action APRES chargement complet ...
    Par PinGuy dans le forum Delphi
    Réponses: 7
    Dernier message: 06/07/2006, 17h16
  3. [Struts1.1] Poster un champ vers 2 actions différentes
    Par devtele dans le forum Struts 1
    Réponses: 6
    Dernier message: 17/09/2003, 14h14
  4. [TCheckBox] Neutraliser l'action
    Par Lucien dans le forum Composants VCL
    Réponses: 5
    Dernier message: 14/09/2003, 12h15
  5. [Syntaxe] Action simultanée sur plusieurs élements
    Par FranT dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/03/2003, 20h20

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