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

C# Discussion :

toolStripComboBox et touches Alt Gr ]


Sujet :

C#

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut toolStripComboBox et touches Alt Gr ]
    bonjour,

    je ne sais pas si quelqu'un a deja eu ce probleme mais dans le combobox que j'ai dans un toolsStrip qui me permet d'entrer un texte, lorsque que je fait Alt Gr + ] le caractere ] ne s'affiche pas , il saute sur le menu et sur la toolbar en alternance et j'ai besoin de ce caractere pour une expression reguliere. c'est une combobox presentant une liste et aussi permettant de saisir du texte

    vous pouvez tester en ajoutant dans un toolstrip un toolsStripComboBox et taper cette combinaison de touche, le caractere [ ne s'affiche pas.

    est ce un bug ?

    je n'ai pas de racourcis sur le menu.

    Merci de votre aide.

  2. #2
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 530
    Par défaut
    Effectivement !

    Une solution de contournement en attendant de trouver mieux:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            private void toolStripComboBox1_Leave(object sender, EventArgs e)
            {
                menuStrip1.Enabled = true;
            }
     
            private void toolStripComboBox1_Enter(object sender, EventArgs e)
            {
                menuStrip1.Enabled = false;
            }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    j'ai fait le test mais comme c un bouton en forme de combobox ca se met en grise
    je vais faire autrement en mettant un combobox normal mais pas sur le menustrip

    merci.

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 1
    Par défaut
    Voila une solution possible. Il faut surclasser la Classe ToolStripComboBox puis dériver la fonction processcmdkey, comme suit:

    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
     
    Public Class MyToolStripComboBox
        Inherits ToolStripComboBox
     
        Public Event ev_Validation()
     
        Public Sub New()
            MyBase.new()
         End Sub
     
        Protected Overrides Function processcmdkey(ByRef m As Message, _
          ByVal keyData As Keys) As Boolean
            Select Case CInt(keyData)
                Case 393234 'Alt+GR'
                    Return True
                Case 13 'Enter'
                    RaiseEvent ev_Validation()
                    Return True 'car sinon le message est envoyé 2 fois'
            End Select
            Return False 'False valide le message, true annule le message'
        End Function
     
    End Class
    L'évènement ev_Validation permet juste d'appliquer une fonction si l'utilisateur appuie sur Enter.
    En espérant que cela peut vous aider, @+

    remarque: Le code est du Visual Basic .net 2005, mais peut être très facilement transformé en C#.

Discussions similaires

  1. Maintenir la touche alt enfoncée.
    Par Akatsuki dans le forum Delphi
    Réponses: 0
    Dernier message: 25/07/2007, 01h15
  2. [c++] Hook "anti-rebond" et problème touches ALT
    Par jambono dans le forum Windows
    Réponses: 4
    Dernier message: 06/12/2006, 23h25
  3. Interdire les touche ALT F4
    Par phoon dans le forum Access
    Réponses: 1
    Dernier message: 08/03/2006, 17h24
  4. Fiche et Touche ALT
    Par kymine dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2005, 19h31
  5. [MFC]Touche ALT
    Par Fred_442003 dans le forum MFC
    Réponses: 16
    Dernier message: 17/06/2004, 07h22

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