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 :

Modifier la touche de raccourci d'un bouton par propriété


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 : 56
    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 Modifier la touche de raccourci d'un bouton par propriété
    Salut All,

    Je me demandais, s'il etait possible de créer une nouvelle option qui incorporerait la liste originale des proprietes des buttons.
    En fait, je pense à une nouvelle option, ou je pourrais mettre le caractere du raccourci clavier (sans qu'il soit dans le texte du button)
    (message faisant suite au post : D'ou vient l'Action)

    Danyel.

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

    Oui, c'est possible en surchargeant la function qui traite le raccourci et en utilisant un propriété perso (ici KeyboardShortcut) :
    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
     
    Public Class KeyboardShortcutButton
        Inherits Button
     
        Private chKeyboardShortcut As Char
        Public Property KeyboardShortcut() As Char
            Get
                Return chKeyboardShortcut
            End Get
            Set(ByVal value As Char)
                chKeyboardShortcut = value
            End Set
        End Property
        Protected Overrides Function ProcessMnemonic(ByVal charCode As Char) As Boolean
            If MyBase.UseMnemonic And UCase(charCode) = chKeyboardShortcut Then
                Me.PerformClick()
                Return True
            End If
            Return MyBase.ProcessMnemonic(charCode)
        End Function
        Protected Overrides Sub OnClick(ByVal e As System.EventArgs)
            MyBase.OnClick(e)
            MsgBox("Clic")
        End Sub
    End Class
    PS : sans vouloir faire mon chef (), oublie pas de donner un nom parlant à la discussion du style "Modifier la touche de raccourci d'un bouton par propriété" ou autre ...

    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 : 56
    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
    Je viens de tester et ca fonctionne pour les touches dites normales (deja pas mal )
    Mais ne peut fonctionner avec des touches plus complexes (genre espace/backspace/...)

    Je vais aller un peu plus loin dans ma requete sur ce sujet :
    Est-il possible d'avoir la propriete ShortcutKey que l'on peut voir dans les sous-menus (ToolStripMenuItem) ?


    PS : J'ai modifie le subject du post
    Danyel.

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

    Oui, tu peux utiliser l'attribut designer pour la propriété en mettant comme type pour le designer System.Windows.Forms.Design.ToolStripMenuItemDesigner.

    Mais bon, à partir de là, il va falloir le gérer le Ctrl/Alt/Shift...

    Cdt.

Discussions similaires

  1. affecter touche de raccourci à un bouton
    Par piotrr dans le forum Tkinter
    Réponses: 7
    Dernier message: 30/05/2007, 16h17
  2. Assigné une touche de raccourci a un bouton.
    Par morgan47 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 01/10/2006, 20h23
  3. [Curseur] Modifier le curseur lors d'un clic bouton
    Par Casp dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 01/12/2005, 12h45
  4. [] Raccourci clavier pour bouton d'une barre d'outil
    Par Sébastien dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 24/03/2003, 18h02
  5. faire de la touche F1 une touche de raccourci?
    Par sb dans le forum Composants VCL
    Réponses: 3
    Dernier message: 06/08/2002, 11h11

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