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 :

mapping touche clavier - bouton dans un form


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 29
    Par défaut mapping touche clavier - bouton dans un form
    Bonjour,

    J'ai un une application c# avec un form qui contient un clavier numérique (composé de boutons). Quand on clique sur le bouton, cela exécute une action.

    Est-il possible de mapper les touches du clavier numérique de mon clavier vers les touches du clavier numérique de mon form ?

    Merci de votre aide.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    pas vraiment au sens mapper

    Par contre, tu peux utiliser le OnKeyDown ou KeyPressed ou KeyUp
    pour gérer cela

    et fonction de la touche préssée, tu appelles la méthode adéquate

    Ya une propriété à modifier dans ta form pour qu'elle recoive les event claviers meme si c'est un bouton qui a le focus.. mais j'ai plus le nom de la propriété en tete (un truc du genre KeyPreview de mémoire)

    Voilà

  3. #3
    Membre éprouvé Avatar de Antho42
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    edit : grilled ^^

  4. #4
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    salut tu as plusieurs possibilités (en fait j'en ai 2, mais il y en a certainement plus)
    1ere :
    tu interceptes les touches de ton form et appelle les évènements ou fonctions correspondants.

    2eme :
    à la propriété text de tes boutons tu leur mets &a par exemple
    mais il faut activer les touches de raccourci

  5. #5
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut, tu aurais aussi la possibilité suivante décrite dans le bout de code
    que je te file ici

    J'utilise l'interface IExtenderProvider pour fournir les infos necessaires

    Si ca peut aider

    Le principe est simple :

    Ton IExtenderProvider fournit 2 propriétés :

    1 = Le code pour le raccourci clavier
    2 = Le nom de la fonction associée

    Pour info, on ne peut pas faire une extension avec des delegate ni faire une extension pour les event

    Donc, la, ma classe va juste créer un tableau d'association Control / Key / Function...

    Il suffit juste d'appeler une méthode SetParent(Form) pour avoir une référence sur la forme et le tour est joué... plus rien à faire ensuite (en dehors de remplir les infos dans le designer))

    Par contre, il faut bien sur que dans le code de la form passé en parent se trouve les fonctions avec les noms passé dans les propriétés de chaque controle...

    Après, comment ca marche ?

    Ma classe s'abonne à KeyPress de la forme passée en parent...
    Pousse la propriété KeyPReview à true pour éviter de ne pas etre notifiée quand un controle à le focus... et ensuite, par reflection appelle la méthode spécifiée si la touche appuyée correspond à une association existante

    Voila.. simple non ?
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Enumeration de boutons dans une form
    Par Yeti_in dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/05/2008, 03h00
  2. [HTML] centrer un bouton dans un form
    Par lince102 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 28/03/2008, 15h57
  3. [Forms]Concernant les boutons dans Oracle Forms 9 i
    Par samba2005kanoute dans le forum Forms
    Réponses: 1
    Dernier message: 29/11/2006, 13h07
  4. [MySQL] plusieurs bouton dans 1 form
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/02/2006, 09h40

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